我在IE10中试过这个代码它工作得很好但不适用于Chrome或Firefox,如果我们在Chrome或Firefox浏览器中直接拨打Google tts API网址,它只能在第一时间运行,然后只会加载来自脚本的相同文本,如果脚本中发生了对提交文本的任何更改,则不会进行读取。请看下面的例子!
<head>
<script>
// audio= new Audio();
function playit() {
var toread=document.getElementById('texttoread').value;
var audio = new Audio();
audio.src = 'http://translate.google.com/translate_tts?rel=noreferrer&ie=UTF-8&tl=en&q='+toread;
// audio.load();
audio.play();
}
</script>
</head>
<body>
<input id="texttoread"
type="text"
value="say"
/>
<input
type="button"
value="say hi"
onclick="playit()"
/>
</body>
如果任何人都知道,传入的媒体将被保存到某种文件或兑现,并且这些数据不知何故不能再次直接重写,我认为必须是某种重置或清除。