Nous avons créé un système utilisant Vb.net 2015 Queuing et SQL Server 2012Lecture MediaPlayer le son avant de texte à la parole SAPI VB.Net
Nous voulons programmer pour jouer un ding dong le son premier (pour notifier à la file d'attente) puis le texte à lire pour lire le numéro et le compteur le servant. Cependant, la sortie devient le contraire. Il lit d'abord le texte au format texte [SAPI] avant de jouer le son ding dong. J'ai aussi remarqué que quand SAPI "lit" le texte, le temps se fige pendant qu'il le lit.
Voici mon code:
'play ding dong sound
Dim fileLoc As String = Application.StartupPath & "\" & "ding dong queue.mp3" '"Reminder.wav" '
Me.AxWindowsMediaPlayer1.URL = fileLoc
If (Me.AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsPlaying) Then
'playStateLabel.Text = "Windows Media Player is playing!"
Else
Dim tempString As String = ""
For Each element As Char In lblTicketNoShow.Text 'seperate each number for tts ex. "1 0 0 1"
tempString = tempString & element & vbTab
Next
Dim tts = CreateObject("SAPI.spvoice")
tts.rate = -4
tts.volume = 100
tts.speak("NOW SERVING " & tempString & " on Counter " & lblCounterNo.Text)
End If
Quel était le problème avec mon code. Est-ce que je manque quelque chose?