怎么做啊??
在CSDN上有这样的代码:
spvoice1.Voice := spvoice1.GetVoices('','').Item(i); //i为0到3 每个试听一下,只到发中文为止
SpVoice1.Speak('你好', 1 );但我没看懂,因为不知道spvoice1是什么类型的变量,哪位大虾帮帮忙!!!!
在CSDN上有这样的代码:
spvoice1.Voice := spvoice1.GetVoices('','').Item(i); //i为0到3 每个试听一下,只到发中文为止
SpVoice1.Speak('你好', 1 );但我没看懂,因为不知道spvoice1是什么类型的变量,哪位大虾帮帮忙!!!!
中文发音:SpVoice1.Speak('<LANG LANGID="804">'+中文字串,1);
英文发音:SpVoice1.Speak('<LANG LANGID="409">'+中文字串,1);{或者不加语言编码}TTS和SAPI5.1要的话找我
2、然后安装如下两个文件:speechsdk51、speechsdk51langpack;
3、把sapi.dll拷备到c:\winnt\speach\ 目录下;
4、从delphi的project->import type library里add c:\winnt\speach\sapi.dll,然后一路OK下去,最后可以看到ActiveX控件面板上有了很多SP打头的控件;
5、用delphi建立新的应用程序,在也面上放一个SpVoice控件(可以命名为SpVoice1)和一个按钮,在按钮的click事件里写:
SpVoice1.speak('我是老大我怕谁!',1);这样应该就没有问题了,可以听见用中文发出的“我是老大我怕谁!”的声音了。关键是要有speechsdk51、speechsdk51langpack,可以去网上下载:
下载地址:
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