4

私はここにいるのは初めてですが、あなたが私を助けてくれることを願っています.

Google が生成するテキスト読み上げ mp3 を再生するボタンを作成しようとしています。私は翻訳者を作成しているので、Google翻訳のようなことをしたいのは(何らかの方法で)です。

javascript と actionscript を試してみましたが、うまくいきませんでした。

私はこのJavaScript関数を持っています:

function audio () {
    // here i get the word that i want to hear
    texto = document.getElementById('txt-result-palabra').innerHTML;
    // now i get the language
    idioma = document.getElementById("id-traducir-palabra").value;
    url = "http://translate.google.com/translate_tts?q=";
    url += texto;
    url += "&tl=";
    url += idioma;
    }  

したがって、この関数を使用すると、実際にいくつかの単語のGoogle ttsのURLを取得できますが、それを埋め込む方法がわかりません。これが最善の方法です。つまり、javascript で埋め込むことはできますが、Google が生成するファイルは mp3 であるため、機能するかどうかはわかりません。

そして、このmp3を画像のクリックで再生する必要があります...

また、html5でできるかどうかも疑問です。

誰かが解決策を知っていれば、私はそれを大いに感謝します!

前もって感謝し、素晴らしい一日を!!!

4

1 に答える 1

4

MP3へのURLがあると仮定すると、ドキュメントに追加する必要があります

<audio autoplay="autoplay">
  <source src="url_to_google_tts.mp3" type="audio/mpeg">
</audio>

...

var audioObj = document.createElement("audio");
audioObj.autoplay = "autoplay";

var sourceObj = document.createElement("source");
sourceObj.src = "url_to_google.mp3";
sourceObj.type= "audio/mpeg";
audioObj.appendChild(sourceObj);

document.body.appendChild(audioObj);
于 2010-07-27T08:29:42.330 に答える