以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 语音库选择问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61869) |
-- 作者:ljh29206 -- 发布时间:2014/12/20 20:45:00 -- 语音库选择问题 Dim Speaker As New DotNetSpeech.SpVoice() Dim vl As String = "牧" Speaker.Speak(vl, DotNetSpeech.SpeechVoiceSpeakFlags.SVSFDefault) \'同步朗读
我安装了1个新的语音库
我按照帮助里面的代码 进行修改 直接选择item(1) .
但读不出内容
语音库为: 0:microsoft sam 1:vw misaki
请教 ,该如何直接选择语音库进行朗读?
|
-- 作者:有点甜 -- 发布时间:2014/12/21 9:50:00 -- 你问过了啊
http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=60872&skin=0
|
-- 作者:有点甜 -- 发布时间:2014/12/21 9:51:00 -- 如果你的是xp系统,是不能读中文的,只有win7才有中文语音库。 |
-- 作者:有点甜 -- 发布时间:2014/12/21 9:54:00 -- 中文语音库,参考
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=25484&page=6
|
-- 作者:ljh29206 -- 发布时间:2014/12/21 10:55:00 -- 老师 我测试过 Dim Speaker As New DotNetSpeech.SpVoice()
这个代码 发觉 每次的朗读的间隔 起码要40秒左右?
怎么把这个速度提高? |
-- 作者:有点甜 -- 发布时间:2014/12/21 11:22:00 -- 1、Speaker 定义在publish变量里。
2、这段代码写到afteropenproject里。
For Each st As Dotnetspeech.SpObjectToken In Speaker.GetVoices
3、朗读的时候直接写 Speaker.Speak(vl, DotNetSpeech.SpeechVoiceSpeakFlags.SVSFDefault) \'同步朗读 |
-- 作者:ljh29206 -- 发布时间:2014/12/21 11:38:00 -- 但我要判断内容是否 语句是否包含日语50音图的单词, 如果包含就用 日语语音库 不包含就用 中文的语音库 |
-- 作者:有点甜 -- 发布时间:2014/12/21 11:42:00 -- 回复7楼,那你就用一个数组存储 Speaker.GetVoices 的 GetDescription
然后,在数组里面查找取出设置item |
-- 作者:ljh29206 -- 发布时间:2014/12/21 11:52:00 -- 多谢老师指导,明白了 |