0

好的,我正在尝试使用谷歌翻译语音 api 说些什么。这是我的代码:

<script>
function say(words){
var a=new Audio();
a.src='http://translate.google.com/translate_tts?q='+words;
a.play();
};
</script>

<div id="button onclick="say('hello');">Click to say hello!</div>

当我单击按钮时,什么也没有发生。谁能看到我哪里出错了?谢谢。

4

1 回答 1

1

您需要添加语言 ( tl=) 参数(并在 ID 属性后添加右引号)。这是一个使用英语的例子:

function say(words) {
    var a = new Audio();
    a.src = 'http://translate.google.com/translate_tts?tl=en&q=' + words;
    a.play();
}

如果设置了不匹配的 Referrer 标头,Google 的 TTS API 不会返回任何内容。

于 2012-11-17T14:29:40.897 回答