【发布时间】:2015-11-18 13:11:38
【问题描述】:
我最近实现了一个基本的网络应用程序,它依靠 Google 的 TTS URL 生成清晰的 MP3 文件以在前端播放。
此后,这受到了额外的安全检查,这意味着我必须更新代码库以使用替代方法。
其中一个替代方案是 javascript 的语音合成 API,即 SpeechSynthesisUtterance() 和 window.speechSynthesis.speak('...')。这在我的台式机和笔记本电脑上运行得非常好,但是一旦我在我的 iOS 设备上使用它,音频的速度就会显着加快。
谁能建议我可以做些什么来解决这个问题?
示例代码如下:
var msg = new SpeechSynthesisUtterance();
msg.text = item.title;
msg.voice = "Google UK English Male";
msg.rate = 0.7;
msg.onend = function(){
console.log('message has ended');
$('.word-img').removeClass('img-isplaying');
};
msg.onerror = function(){
console.log('ERROR WITH SPEECH API');
$('.word-img').removeClass('img-isplaying');
};
window.speechSynthesis.speak(msg);
【问题讨论】:
标签: javascript ios text-to-speech speech-synthesis