Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim SAPI As Object
Select Case TextBox1.Text
Case "1"
PictureBox1.Image = My.Resources.picture1
RichTextBox1.Text = "Information here."
SAPI = CreateObject("SAPI.spvoice")
SAPI.speak(RichTextBox1.Text)
End Select
End Sub
End Class
2台のWindows 7マシンで、画像とテキストが最初に表示され、次にTTSが発生します。 2台のwin10マシンではスピーチが最初に行われ、次に絵とテキストが表示されます。テキストの音声部分(VB.NET)はWindows 7では正常に動作しますが、Windowsでは正常に動作しません。
私はtry catchとfinallyステートメントを追加して遅延を設定しようとしましたが、問題は解決しません。
私はこれを修正するために何かできますか?ブラックウッド
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim SAPI As Object
Select Case TextBox1.Text
Case "1"
PictureBox1.Image = My.Resources.picture1
RichTextBox1.Text = "Information here."
System.Threading.Thread.Sleep(100)
SAPI = CreateObject("SAPI.spvoice")
SAPI.speak(RichTextBox1.Text)
End Select
End Sub
End Class
質問を編集して**サウンドを遅らせようとする**のコードを表示することをお勧めします。 – Blackwood
Windows 10は、音声APIを完全にオーバーホールしました。コルタナだから。 –
@JoelCoehoorn私はそれがどんなオーバーホールとも関係ないと思います。 TTSが実行される前に画面が(まだ)更新されていないことだけです。別の(バックグラウンドの)スレッドで再生することをお勧めします。 – RobIII