PHP spvoice

     PHP调用COM组件实现音频合成。

   适用于windows系统,且系统不是阉割版的。可以先利用vb的一个小程序检测电脑是否带有微软语音组件:

      新建文本文档,输入CreateObject("SAPI.SpVoice").Speak "English" 保存改后缀为vbs 。双击文件     如果听到English的声音,恭喜你可以使用。听不到的重新安装一个官方原版的系统。

define("SSFMCreateForWrite", 3);

$filename =  'hello.mp3';

$SpVoice = new COM("SAPI.SpVoice");
$SpFileStream = new COM("SAPI.SpFileStream");
$SpFileStream->Open($filename, SSFMCreateForWrite, false);
//可用声音
$_voices = $SpVoice->GetVoices();
foreach ($_voices as $_voice) {
echo $_voice->GetDescription() . "</br>";
}
// 语速
$SpVoice->Rate = -3;
//音量
$SpVoice->Volume = 100;
//发音者
$SpVoice->Voice = $_voices[2];
$SpVoice->AudioOutputStream = $SpFileStream;
//输出语音
$SpVoice->Speak("hello world");

$SpFileStream->Close();

注意:NEOSPEECH安装包是32位的,不适用于64位环境!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值