语音识别问题(100分)

  • 主题发起人 马高峰
  • 开始时间

马高峰

Unregistered / Unconfirmed
GUEST, unregistred user!
使用MS的TTS,为什么它的软件MEDO(VB,VC的)能用中文输出,
  我在D6下只能用英文语音输出
 
来自:yy2001, 时间:2002-9-13 16:01:00, ID:1323360
按照你目前的认识,要实现中文语音并不容易
我的开发包及delphi例程及相关说明共计170M多呢
不过只条路很容易:
1、安装speechsdk51.exe
2、安装speechsdk51LangPack.exe
3、启动Delphi6
4、安装了sdk5.1后,在Delphi里面Project<Import Type Library对话框里会有一个
Micosoft Speech Object Library[Version5.1]的ActiveX组件,将它导入。
你会看到一大堆控件,不过你要用的只是TSpVoice而已。
TSpVoice实现了对SAPI的包装,能够设置Rate(音速), volume(音量),
当然还有Voice(即你要的中文语音),
用TSpObjectTokens的EnumTokens方法得到目前安装的语音,
装了中文包后你就能得到中文的那个语音,然后TSpVoice.Voice := ...就可以了。
详细请看SAPI.chm(sdk5.1中自带的help)以及其中的例程。
下载地址:
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51LangPack.exe

 
接受答案了.
 
顶部