Foxtable(狐表)用户栏目专家坐堂 → DotNetSpeech判断朗读结束的代码?


  共有13197人关注过本帖树形打印复制链接

主题:DotNetSpeech判断朗读结束的代码?

帅哥哟,离线,有人找我吗?
baoxyang
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
DotNetSpeech判断朗读结束的代码?  发帖心情 Post By:2011/6/17 9:28:00 [显示全部帖子]

 

Dim sp As New DotNetSpeech.SpVoice()
sp.Voice = sp.GetVoices(
String.Empty,String.Empty).Item(0)
sp.Speak(
"I am from china.", DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)

 

请教,如何用代码来判断朗读结束呢?谢谢!!


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2011/6/17 9:57:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-6-17 9:54:00的发言:

Dim sp As New DotNetSpeech.SpVoice()
sp.Voice = sp.GetVoices(
String.Empty,String.Empty).Item(0)
sp.Speak(
"I am from china.", DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync)

messagebox.show("我读完了")

这样是达不到我要效果的。

需要代码来判断是否读完?


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2011/6/17 10:08:00 [显示全部帖子]

 

哦,我这边朗读是采用异步的,不是同步的。

刚写的代码是随便复制的一段。(误解了)

我目的急需要朗读结束判断的代码来实现。

请问下SPEI_END_INPUT_STREAM表示朗读结束怎样使用?


 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2011/6/19 10:37:00 [显示全部帖子]

lxl兄,可否帮忙。

实现语音设置感兴趣的事件:SetInterest

1、 设定SAPI返回的消息 :setnotifywindowmessage
2,消息来时,确定事件类型:GetEvents
       清除事件结构:SpClearEvent
3,相应事件时,用GetStatus确定当前SAPI的状态
主要想实现二个目的:
1、取得语音在读的语句并光标随着变动。
2、获取语音在读的状态:开始读,结束读或其它信息。
参考网址:http://mailao.ycool.com/post.1836137.html(因为是C#不太懂)

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23146 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2011/6/20 9:17:00 [显示全部帖子]

哦,多谢了!但还是搞不定!


 回到顶部