gpt4 book ai didi

javascript - Cordova/Phonegap iOS Safari 和语音合成无法工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:41 24 4
gpt4 key购买 nike

我在 cordova 中使用这个简单的代码:

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

怎么了,为什么我不能说话();如果我触发按钮的点击?

注意:我正在使用 ios 7/8 的 ios 模拟器进行测试

最佳答案

iOS 8 模拟器不支持文字转语音。在真实设备上试用。

同时将您的功能谈话从设备就绪事件监听器中移出。

关于javascript - Cordova/Phonegap iOS Safari 和语音合成无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com