Delphi10.2调用Windows 10 下的SAPI进行TTS开发

使用微软TTS,需要调用windows本身的sapi.dll,

1、先导入COM组件sapi.dll,Component→Import Component,选择Import a Type Library,

点击“Next”

选择第一个,点击“Next”

继续“Next”

点击“Finish”,生成单元文件:SpeechLib_TLB

将此单元文件加入你的工程里,并在调用代码单元里uses,下面代码是调用TTS生成相应语音文件:

procedure TForm1.FormCreate(Sender: TObject);
var
   voice: ISpeechVoice;
   VStream : ISpeechFileStream;
   VFmt    : ISpeechAudioFormat;
begin
voice := CoSpVoice.Create;
VStream:=CoSpFileStream.Create;
VFmt:=CoSpAudioFormat.Create;
vfmt.type_:=SAFT8kHz8BitMono;
VStream.Format:=VFmt;
VStream.Open('C:\11.wav',SSFMCreateForWrite,False);
voice.AudioOutputStream:=VStream;
//voice.Rate:= y
showmessage(inttostr(voice.speak('我们是中国人', 0)));
VStream.Close;
end;

Delphi 10.2 在win10 64位下编译测试通过,win7下如不行,可使用网上的win7 TTS修复工具修复下即可。

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蝈蝈(GuoGuo)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值