菜鸟教程小白 发表于 2022-12-13 04:23:26

javascript - Cordova/Phonegap iOS Safari 和语音合成不起作用


                                            <p><p>我在cordova中使用了这个简单的代码:</p>

<pre><code>document.addEventListener(&#39;deviceready&#39;, function () {

    function talk () {
      /*var msg = new SpeechSynthesisUtterance(&#39;jee wiz, you are so funny !&#39;);
      /*msg.rate = 1; msg.pitch = 5; msg.lang =&#34;en_EN&#34;;*/
      /*speechSynthesis.speak(msg);*/
      var u = new SpeechSynthesisUtterance();
      u.text = &#39;Hello World&#39;;
      u.lang = &#39;en-US&#39;;
      u.rate = 1.2;
      u.onend = function(event) { console.log(&#39;Finished in &#39; + event.elapsedTime + &#39; seconds.&#39;); }
      speechSynthesis.speak(u);
    }
    var element=document.getElementById(&#39;button&#39;);
    element.addEventListener(&#39;click&#39;, function () {
      talk();
    });
    }, false);
</code></pre>

<p>所以实际上talk();在控制台中返回此错误:<code>语音初始化错误:2147483665</code></p>

<p>然后应用看起来崩溃/卡住,我无法在页面上执行任何操作。</p>

<p>奇怪的是,ios 支持语音合成 <a href="http://caniuse.com/#search=speech" rel="noreferrer noopener nofollow">http://caniuse.com/#search=speech</a> </p>

<p>出了什么问题以及为什么我无法获得 talk();如果我触发点击按钮? </p>

<p><strong>注意:我正在使用 ios 7/8 的 ios 模拟器上进行测试</strong></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>iOS 8 模拟器不支持文本转语音。在真机上试一试。</p>

<p>还将您的函数对话移出设备就绪事件监听器。</p></p>
                                   
                                                <p style="font-size: 20px;">关于javascript - Cordova/Phonegap iOS Safari 和语音合成不起作用,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27696976/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27696976/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: javascript - Cordova/Phonegap iOS Safari 和语音合成不起作用