Text To Speech API无法在iOS上运行

时间:2016-06-22 05:31:39

标签: ios api ipad safari speech

对于以下代码,它不适用于iOS Safari(iPad Air 2)。它适用于其他任何地方(Mac上的Safari,Windows上的Chrome)

当我尝试在iPad的Safari(连接到Mac)上调试下面的脚本时,它不会出现任何错误。它只是沉默。没有发言。

请注意,这不是简单的脚本,我创建了许多其他内容,例如设置语音等。没有任何作用。获取声音也有一个单独的问题,但我想看看它是否适用于默认先声音。

P.S。如果我进行XCode编程,使用swift在iPad上开发本机代码(而不是在Safari中),可以在iPad上使用语音。但我的目标是使用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>

1 个答案:

答案 0 :(得分:0)

检查您的音量,静音开关并确保您没有设置蓝牙耳机。它也必须在点击事件中(您正在做)。尝试普通视频,确保听到声音。

是什么让它对我有用?

  • 我下楼了
  • 我在Safari中观看了一段视频
  • 我再次尝试并且有效
  • 然后我再次尝试了它的工作
  • 我再次尝试,但它没有工作
  • 我又播放了一段视频
  • 它仍然无法正常工作
  • 我强行退出一切
  • 然后工作
  • 然后它没有
  • 然后我意识到我没有关闭浏览器标签
  • 然后就可以了

我认为有一个错误(iOS11)