| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1863 人关注过本帖, 1 人收藏
标题:求助:SAPI.SpVoice大量文字内容朗读终止问题
取消只看楼主 加入收藏
igaoyuan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:103
专家分:112
注 册:2022-12-19
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:6 
求助:SAPI.SpVoice大量文字内容朗读终止问题
大量文字朗读时,如需终止,有没有好的办法?

程序代码:
oSpeech =CreateObject("SAPI.SpVoice")        &&连接到系统的语音功能
sWord='窗前明月光,疑是地上霜'                &&被阅读的字串
oSpeech.Speak(sWord)                        &&让系统读出字符串里的内容
sWord = This.parent.edtNote.Value  &&备注字段内容
oSpeech.Speak(sWord)


有资料显示可使用oSpeech.Speak(sWord,2)来终止,尝试后不行,仍旧需要播放完
参考资料:https://sysdzw.blog.

同时还有一个问题,播放sWord='窗前明月光,疑是地上霜',一遍停止;播放sWord = This.parent.edtNote.Value 时总是播放两遍

额外一个问题,选择TTS里不同语音的语句是哪一条?谢谢!
搜索更多相关主题的帖子: 内容 文字 播放 终止 This 
2023-01-17 10:05
igaoyuan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:103
专家分:112
注 册:2022-12-19
收藏
得分:0 
改为oSpeech.Speak(sWord,3)后就不执行朗读,直接中断了
2023-01-17 11:46
igaoyuan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:103
专家分:112
注 册:2022-12-19
收藏
得分:0 
回复 4楼 吹水佬
谢谢吹水佬!

改动后,oSpeech.Speak(sWord)可以朗读,oSpeech.Speak(myWord,1)不读,去掉IF语句可以读,不能终止
   
程序代码:
myword = This.parent.edtNote.Value 
oSpeech =CreateObject("SAPI.SpVoice")        &&连接到系统的语音功能

sWord    = [你好!为您阅读题目]+This.parent.grdMynote.Column1.Text1.Value   &&'窗前明月光,疑是地上霜'                &&被阅读的字串
oSpeech.Speak(sWord)                        &&让系统读出字符串里的内容

oSpeech.Speak(myWord,1)                        &&让系统读出字符串里的内容
If oSpeech.Status.runningState = 2 .and. INKEY()= 27          &&如果当前正在播放,那么就播放一个空字符串,并且使用挂断之前的模式
    oSpeech.Speak("", 2)
ENDIF
2023-01-17 13:46
igaoyuan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:103
专家分:112
注 册:2022-12-19
收藏
得分:0 
回复 6楼 laowan001

太好了!3 是可以中断的,IF语句不需要oSpeech.Status.runningState,搞定了!!!

程序代码:
oSpeech = CreateObject("SAPI.SpVoice")        &&连接到系统的语音功能
sWord    ='窗前明月光,疑是地上霜'            &&被阅读的字串
oSpeech.Speak(sWord)                        &&让系统读出字符串里的内容
oSpeech.Speak('这是可被中断的朗读,这是可被中断的朗读,这是可被中断的朗读',3)
? oSpeech.Status.runningState      &&return 0
inkey(3.0)
oSpeech.Speak('这句话不能被中断,这句话不能被中断',2)
oSpeech.Speak('听完第二句话,这是第三句',2)
? oSpeech.Status.runningState     &&&&return 1
2023-01-17 16:21
igaoyuan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:103
专家分:112
注 册:2022-12-19
收藏
得分:0 
回复 7楼 吹水佬
谢谢!
返回值0或1,没有2,不需要这条语句
2023-01-17 16:22
igaoyuan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:103
专家分:112
注 册:2022-12-19
收藏
得分:0 
回复 10楼 sam_jiang
正解!!非常感谢!
2023-01-17 16:27
igaoyuan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:103
专家分:112
注 册:2022-12-19
收藏
得分:0 
回复 15楼 kangss
太好了!感谢感谢!看到有相关更换语音的选项参数
2023-01-17 17:08
快速回复:求助:SAPI.SpVoice大量文字内容朗读终止问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031064 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved