Как создать кнопку которая играет мпт гугл ттс

Я новичок здесь, но я надеюсь, что вы можете мне помочь.

Я пытаюсь создать кнопку, которая воспроизводит текст в речь mp3, который генерирует Google. Я создаю переводчик, так что я хочу сделать что-то вроде Google Translate (в некотором роде).

Я пытался с 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;
    }  

Итак, с этой функцией у меня фактически есть URL Google TTS для какого-то слова, но я не знаю, как его встроить, о, который является лучшим способом сделать это. Я имею в виду, я могу встроить его в JavaScript, но я не уверен, что он будет работать, так как файл, который генерирует Google, является mp3.

и мне нужно, чтобы этот mp3 проигрывался на клике изображения...

Мне также интересно, если это можно сделать с помощью HTML5.

если кто-нибудь знает какое-либо решение, я был бы очень признателен!

заранее спасибо и хорошего дня!!!

1 ответ

Предполагая, что у вас есть URL для MP3, вам нужно добавить к документу

<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);
Другие вопросы по тегам