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();