怎么做啊??
在CSDN上有这样的代码:
spvoice1.Voice := spvoice1.GetVoices('','').Item(i); //i为0到3  每个试听一下,只到发中文为止
SpVoice1.Speak('你好', 1 );但我没看懂,因为不知道spvoice1是什么类型的变量,哪位大虾帮帮忙!!!!

解决方案 »

  1.   

    好象只有Microsoft Speech SDK 5.1才能发中文。安装后在delphi中引入ocx后,就可以尝试能不能发中文·
      

  2.   

    先装个TTS中文包,及SAPI4.0以上版本
    中文发音:SpVoice1.Speak('<LANG LANGID="804">'+中文字串,1);
    英文发音:SpVoice1.Speak('<LANG LANGID="409">'+中文字串,1);{或者不加语言编码}TTS和SAPI5.1要的话找我
      

  3.   

    1、把SAPI 5.0卸掉(一般要从注册表里去删除);
    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
      

  4.   

    在 win2000+delphi6 上 测试通过