VocExcel(単語帳) / VBA Tips
 
 [Key] エクセル / Excel / VBA /マクロ


<--- 戻る

SAPI で読み上げ

サンプルファイル

'Windows XP / Vistaで動作します。
'Windows 2000では、コントロールパネルに「音声認識」がある場合に動作します。

[参考]
http://msdn2.microsoft.com/en-us/library/ms723609(VS.85).aspx
http://msdn2.microsoft.com/en-us/library/ms723601(VS.85).aspx
http://www.microsoft.com/technet/scriptcenter/funzone/games/sapi.mspx



Private Sub CommandButton1_Click()


 On Error Resume Next

 Dim Voice1

 'Windows XP / Vistaで動作します。
 'Windows 2000では、コントロールパネルに「音声認識」がある場合に動作します。
 'コントロールパネル --> 音声認識 --> 音声合成 タブ -->「音声の選択」の設定に依存します。

 '-----------------------------------------
' コントロールパネルの音声認識を取得する
 '-----------------------------------------

 'セットする
 Set Voice1 = CreateObject("SAPI.SpVoice")


 '音声認識の人物の総数をカウントする
 MsgBox Voice1.GetVoices.Count


 '0番目(一番上)の音声を取得する。
 Set Voice1.voice = Voice1.GetVoices().Item(0) '「0」を「1」「2」「3」と書換えると読み上げる人物が変る


 '0番目の人物名を表示する
 MsgBox Voice1.voice.getdescription()


 '0番目の人物にspeakさせる
 Set Voice1.voice = Voice1.GetVoices().Item(0)
 Voice1.Speak TextBox1.Text



End Sub
--