0

このコードを機能させようとしていますが、機能しません。誰か助けてください。これは最初のファイル、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; }
    }
}
?>

2 番目のファイル、index.php:

<?php
require "tts.php";
$tts = new TextToSpeech();
$tts->setText("Hello World!");
$tts->saveToFile("voice.mp3");
?>

そして、これはエラーです:エラー

*ローカルホストでコードを実行しています

4

4 に答える 4

2

return $mp3data;する必要がありますreturn $this->mp3data;

于 2012-12-08T21:34:16.347 に答える
1
return $this->mp3data;

それ以外の

return $mp3data;
于 2012-12-08T21:34:29.587 に答える
1

27行目はおそらくsetText()関数内のこの行です...

return $mp3data;

そしてそれはあるべきです

return $this->mp3data;
于 2012-12-08T21:34:53.837 に答える
0

行を変更する必要があります

return $mp3data;

return $this->mp3data;
于 2012-12-08T21:34:41.663 に答える