【发布时间】:2017-10-03 01:11:42
【问题描述】:
我们使用 Vb.net 2015 和 SQL SERVER 2012 创建了一个排队系统
我们希望程序首先播放叮咚声(通知等待队列),然后播放文本到语音以读取号码并计数器服务它。 然而,输出变得相反。它在播放叮咚声之前首先播放文本到语音 [SAPI]。我还注意到,当 SAPI 正在“阅读”文本时,在阅读时时间会冻结。
这是我的代码:
'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
我的代码有什么问题。我错过了什么吗?
【问题讨论】:
标签: vb.net text-to-speech vb.net-2010 sapi windows-media-player