'符合条件的有两行,执行循环的时候, audio.play可以听到两遍,但是sp.speak的内容只能听到一遍,不知何故?
Dim drs As List(of DataRow) = DataTables("自助报障记录表").Select("问题描述 is not null and (问题处理状态<>'已解决' or 问题处理状态 is null)")
' MessageBox.Show(drs.Count)
For Each dr As DataRow In drs
'语音播报增加行的内容
Dim sp As new DotNetSpeech.SpVoice()
For Each v As object In sp.getVoices '用for each循环找到名称包含 Lily的语音库
If v.GetDescription Like "*LiLy*" Then
sp.Voice = v
Exit For
End If
Next
Audio.play("Voice\新报障信息提示音.wav",AudioPlayMode.WaitToComplete) '可听到两次
'sp.Speak("有新的报障消息到达,请注意及时处理.", DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync) '同步
sp.Speak("有新的报障消息到达,请注意及时处理",DotNetSpeech.SpeechVoiceSpeakFlags.SVSFDefault) '异步 不能进行其它操作 '只能听到一次,不知何故
Next
[此贴子已经被作者于2016/7/17 16:55:09编辑过]