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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章