微软的TTS怎样才可以发中文! 我装了Sdk5.1 及语音包(100分)

  • 主题发起人 主题发起人 devexpress
  • 开始时间 开始时间
中文好象必须使用第三方声音引擎的啊。看中文引擎:
http://www.microsoft.com/msagent/otherspeech.htm
这些页好象打不开了,或者你用控制板看看 Speech Output 是什么东西。
下载:http://www.microsoft.com/msagent/downloads.htm#cpl
 
to 小雨哥,在
http://www.microsoft.com/msagent/downloads.htm#cpl
页没有中文的.
另外我的控制面板里就你说的,只有english.没有中文.

我装了sdk5.1,在控制面板还是没有中文
 
to 老人家,这个问题我从昨天早上一直到现在,都没解决。
 
导入的类型库不对,正确操作后应该自动产生Speechlib_TLB.pas的文件.
所有相关的COM对象都都被装在SAPI.DLL,如果你在导入向导中没有看到相关的类型库,
可以通过"Add"按钮到
C:/Program Files/Common Files/Microsoft Shared/Speech/sapi.dll

找到这个动态链接库再进行导入操作
 
导入库什么的我不知道,但没有发中文的引擎怎么发出中文声音?只好自己录一段
声音(用 MS Sound Editer),代替它。
 
录音这不是好办法, 不知道有谁用MS的sdk5.1在delphi做出来,
我的是可以装上
但导不进delphi里
 
没有答案。我再试试,不知哪位大侠有没有遇到过这个问题
 
晚上再来
 
我又看了一遍,回答这句:
>> 他一直提示:The filename must have '.tlb' extension
请哪位在使用 .net 的朋友,提供 SAPI.tlb (兼容 5.1 版本) 文件,直接导入。
但这里正在研究 .net 的富翁在哪里呢。(有可能这个文件放在 Microsoft
Visual Studio .NET 中,而没在 sdk 中,但可能吗,sdk 只有运行时包???)
—— 提示的意思是,这个 dll 文件没有包含类型库资源,是一个运行时 dll 。
 
谢谢小雨哥,

不知有多少人在研究tts, 有几个人用delphi成功过. 
 
可以的,我以前试过,但早就把代码删了。
你可以在大富翁或葵花宝典查一下。
 
大富翁的贴子我从头到尾都找遍了。
 
To:devexpress

看样子我们真是同病相怜阿!有没看过以前我的一个贴子!
前一段时间我也是为这个问题搞得焦头烂额!
不过你好像应该可以了呀?不是把speechsdk51.exe和speechsdk51LangPack.exe
都下载了吗?按照yy2001的说法sapi.dll就可以通过project->Import Type Library
导入类型库呀,莫非你在安装speechsdk51时有错误,导致sapi.dll 文件没有包含类
型库资源,只是一个运行时 dll 。
另外,用delphi5试试!
热切关注,搂主若问题解决,清一起共享,好吗?

 
是的,我重新安装了n遍,下载了好几次。

project->Import Type Library->
add->
C:/Program Files/Common Files/Microsoft Shared/Speech/sapi.dll
点击install-> 闪一下。

没有发现任何新安装的文件。 难道是sdk出问题。 有谁成功过没有。
 
真的装不了吗?我只下载装一次就成功了啊。现在也可以读出中文语音啊。
但是有一个要命的问题就是,在读的时候整台机就好像死机一样。
代码好简单的,就是一句spvoice1.Speak(memo1.Lines.Text,10);
请问各位大哥到底那里占了那么多资源啊?
 
后退
顶部