我試圖讓這個代碼工作,但它不會。請有人幫助我。這是第一個文件,tts.php:未定義的變量錯誤TTS PHP腳本
<?php
class TextToSpeech {
public $mp3data;
function __construct($text="") {
$text = trim($text);
if(!empty($text)) {
$text = urlencode($text);
$this->mp3data = file_get_contents("http://translate.google.com/translate_tts?tl=en&q={$text}");
}
}
function setText($text) {
$text = trim($text);
if(!empty($text)) {
$text = urlencode($text);
$this->mp3data = file_get_contents("http://translate.google.com/translate_tts?tl=en&q={$text}");
return $mp3data;
} else { return false; }
}
function saveToFile($filename) {
$filename = trim($filename);
if(!empty($filename)) {
return file_put_contents($filename,$this->mp3data);
} else { return false; }
}
}
?>
第二個文件,index.php文件:
<?php
require "tts.php";
$tts = new TextToSpeech();
$tts->setText("Hello World!");
$tts->saveToFile("voice.mp3");
?>
這是錯誤:
*我上運行的代碼本地主機
要知道,谷歌不喜歡自動化請求翻譯服務,你就可能被堵塞或以其他方式遇到錯誤。 – Charles
非常感謝你!如果是的話,我會使用代理。 –