javascript - jQuery的谷歌TTS没有声音

标签 javascript jquery audio

当我使用此代码时,让google_tts说出语音,该代码可以,但是有问题。语音这个词必须先听http://translate.google.com/translate_tts?tl=en&q=dog(word)然后运行此代码,鲁棒是可以的,但是当我先不听http://translate.google.com/translate_tts?tl=en&q=dog(word)时,该代码不能说这个词。我引用Google Translate TTS problem,我想知道真正的问题以及如何解决它?

  • 在浏览器中Firefox更好,但是存在上述问题
  • 在IE中出现音频错误:不支持文件类型...
  • 在Chorme中没有任何 Action ,即使//translate.google.com/translate_tts?tl=zh-CN&q=dog也没有声音

  • 我想知道如何解决让IE和Firefox浏览器成功运行的问题,非常感谢

    的HTML
    <form id="say-form">
            <button id="say-button">Say!</button>
            <audio id="audio" preload controls>
                <source id="s1" />
            </audio>
       </form>
    

    jQuery查询
     $('#say-form').submit(function(){
            var ar = new Array("dog","egg","what","big")
            var i=0,file = $("#audio")
            console.log(ar[0])
            $("#s1").attr("src", "http://translate.google.com/translate_tts?tl=en&q="+ar[0]).detach().appendTo("#audio");
            file[0].load();
            file[0].play();
            i++;
            // when it play end, play next word until ar array it's finish
            file.on( "ended", function(){
                if(i!=ar.length)
                {
                    $("#s1").attr("src", "http://translate.google.com/translate_tts?tl=en&q="+ar[i]).detach().appendTo("#audio");
                    $(this)[0].load();
                    $(this)[0].play();
                    i++;
                }
            });
            return false;
        });
    

    最佳答案

    为什么不使用Php?

    $text = urlencode('my text');
    $url = "http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=".$text;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    $return = curl_exec($ch);
    curl_close($ch);
    
    echo $return;
    

    ?>
    像这样Google tts api giving me blank mp3
    或这个http://ctrlq.org/code/19147-text-to-speech-php

    关于javascript - jQuery的谷歌TTS没有声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369130/

    相关文章:

    javascript - 为什么在匿名函数调用上使用 NOT 运算符? (类似于淘汰赛 2.1.0)

    javascript - CSS - 获取其他元素的属性

    Javascript - 简化一堆长重复的隐藏/显示功能

    JQuery:循环输入元素

    java - Android Studio App播放声音

    javascript - 从浏览器控制台自动刷新页面

    表单提交时 jQuery 不会在 Safari 中运行

    audio - 确定声学相似性的方法(但不是指纹)

    audio - mpeg2-ts aac PTS

    javascript - 如何使用 Chrome.downloads api 获取下载列表?