iOS上的文本转语音API不工作

3
以下代码在iOS Safari(iPad Air 2)上不起作用,但在其他地方正常(Mac上的Safari,Windows上的Chrome)。
当我尝试在iPad的Safari上调试下面的脚本时(连接到Mac),它没有报错。只是静默。没有语音输出。
请注意,这只是简单的脚本,我创建了许多其他脚本,例如设置语音等。什么都不起作用...获取语音也有单独的问题,但我想先看看默认语音是否有效。
附言:如果我使用Swift编写XCode程序来开发iPad上的本地代码(而不是在Safari中),语音可以工作。但我的目标是创建使用Speech API的网页。
谢谢。
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
</head>
<body>
    <script>
        function Speak() {
            speechSynthesis.speak(new SpeechSynthesisUtterance("Hello, this is my voice on a webpage"));

            var speech = new SpeechSynthesisUtterance();
            speech.text = "Hello";
            speech.volume = 1; // 0 to 1
            speech.rate = 1; // 0.1 to 9
            speech.pitch = 1; // 0 to 2, 1=normal
            speech.lang = "en-US";
            speechSynthesis.speak(speech);
        }
    </script>
    <a  onclick="Speak()">ClickMe</a>
</body>
</html>

我有同样的问题。不过在 Chrome、Firefox 和 Opera 应用程序中可以工作。 - Trevor Wood
1个回答

3
检查您的音量,静音开关,并确保您没有设置蓝牙耳机。它还必须在点击事件中(这是您正在执行的操作)。尝试普通视频以确保您可以听到声音。
对我起作用的是什么?
- 我下楼了 - 我在Safari中观看了一个视频 - 我再次尝试,它就起作用了 - 然后我再次尝试,它就起作用了 - 我再次尝试,它就不起作用了 - 我又播放了一个视频 - 它仍然没有起作用 - 我强制退出了所有应用程序 - 然后它就起作用了 - 然后它又没有起作用了 - 然后我意识到我没有关闭浏览器选项卡 - 然后它就起作用了
我认为这是一个错误(iOS11)。

我想我忘了提到我在某个时候又上楼了。希望这能帮到你。 - Simon_Weaver
1
上楼对我有用!你怎么会错过这么有价值的信息呢? - Syed M. Sannan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接