Cordova / Phonegap iOS Safari和语音合成将无法正常工作
Cordova / Phonegap iOS Safari and speech synthesis wont work
我在科尔多瓦中使用了这个简单的代码:
document.addEventListener('deviceready', function () {
function talk () {
/*var msg = new SpeechSynthesisUtterance('jee wiz, you are so funny !');
/*msg.rate = 1; msg.pitch = 5; msg.lang ="en_EN";*/
/*speechSynthesis.speak(msg);*/
var u = new SpeechSynthesisUtterance();
u.text = 'Hello World';
u.lang = 'en-US';
u.rate = 1.2;
u.onend = function(event) { console.log('Finished in ' + event.elapsedTime + ' seconds.'); }
speechSynthesis.speak(u);
}
var element = document.getElementById('button');
element.addEventListener('click', function () {
talk();
});
}, false);
所以实际上 talk(); 在控制台中返回此错误: Speech initialization error: 2147483665
然后应用程序看起来崩溃/烦恼,我无法在页面上做任何事情。
奇怪的语音合成看起来在ios上受支持 http://caniuse.com/#search=speech
出了什么问题,为什么我无法获得talk();如果我触发按钮的点击?
注意:我正在使用ios 7/8在ios模拟器上进行测试
iOS 8 模拟器不支持文本到语音转换。在真实设备上试用。
此外,将函数谈话移出设备就绪事件侦听器。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- javascript扫雷器floodfill算法不能正常工作