VB 如何判断 Microsoft Speech SDK 一句话说完 ,或者说说话已经结束.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 06:16:12
VB 如何判断 Microsoft Speech SDK 一句话说完 ,或者说说话已经结束.
是TTS吗?
我记得TTS可以是异步方式朗读的,有没有同步方式不记得了.如果是同步方式,就没有你说的问题,因为只有朗读完才可以继续执行后面的代码.如果是异步方式,应该会有一个属性标识是否正在朗读.即使没有这个属性,也可以自己做一个标识,开始朗读前赋值,中间做判断,结束后标识复原.
另外,TTS有个stop方法可以将朗读停止.
再问: 想过自己做标识,但是无法判断什么时候说完,我现在要实现的功能就是要判断是否说完,请大侠明示
再答: 试试下面的判断是否准确 if(voice.Status.RunningState == SpeechRunState.SRSEIsSpeaking ) 或 if(voice.Status.RunningState == SpeechRunState.SRSEDone )
再问: 试过了还是没有实现功能,我做了个实验的小程序,发上来劳烦大侠帮我改下,稍后给你追加分 Dim voice As SpVoice Private Sub Command1_Click() voice.Speak "Microsoft Speech SDK ", SVSFlagsAsync End Sub Private Sub Form_Load() Set voice = New SpVoice End Sub 我想上面那句话说完后将Text1.BackColor 改为绿色,劳烦大侠帮我改下
再答: 手头电脑没有vb和tts环境,今天下午或晚上帮你测试一下。
再问: 谢谢了,在你的提示我已近弄好了,很感谢你,马上采纳最佳。加下我QQ好吗?以后有什么问题大家可以互相交流 QQ:549624787
我记得TTS可以是异步方式朗读的,有没有同步方式不记得了.如果是同步方式,就没有你说的问题,因为只有朗读完才可以继续执行后面的代码.如果是异步方式,应该会有一个属性标识是否正在朗读.即使没有这个属性,也可以自己做一个标识,开始朗读前赋值,中间做判断,结束后标识复原.
另外,TTS有个stop方法可以将朗读停止.
再问: 想过自己做标识,但是无法判断什么时候说完,我现在要实现的功能就是要判断是否说完,请大侠明示
再答: 试试下面的判断是否准确 if(voice.Status.RunningState == SpeechRunState.SRSEIsSpeaking ) 或 if(voice.Status.RunningState == SpeechRunState.SRSEDone )
再问: 试过了还是没有实现功能,我做了个实验的小程序,发上来劳烦大侠帮我改下,稍后给你追加分 Dim voice As SpVoice Private Sub Command1_Click() voice.Speak "Microsoft Speech SDK ", SVSFlagsAsync End Sub Private Sub Form_Load() Set voice = New SpVoice End Sub 我想上面那句话说完后将Text1.BackColor 改为绿色,劳烦大侠帮我改下
再答: 手头电脑没有vb和tts环境,今天下午或晚上帮你测试一下。
再问: 谢谢了,在你的提示我已近弄好了,很感谢你,马上采纳最佳。加下我QQ好吗?以后有什么问题大家可以互相交流 QQ:549624787
在说完一句话后,
skyline如何判断飞行结束?
使用Microsoft Mathematics或者excel用已知点求函数表达式如何操作.
根据意思写成语,成语一句话不能把情况都说完( )形容非常疲劳,力气已经用尽( )
VB中如何写个函数判断数字与字母
VB应用程序中不具有明显的开始和结束语句.这句话如何解释?
我已经安装好了android sdk ,但为什么Compile with 是空的?
引号里面一句话结束已经打了标点符号了,引号后面还要打标点符号吗?
如何判断玻璃仪器已经洗涤干净?
如何判断玻璃仪器已经洗涤干净?..
如何判断雌鳌虾已经完成受精
关于现在完成时.如何理解过去的某个动作或已经结束的动作,对现在产生的影响或结果?这里的影响或者结果如何理解?请举些例子说