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
|