gpt4 book ai didi

html - SpeechSynthesis.speak 什么时候可以在 iOS Safari 上运行?

转载 作者:行者123 更新时间:2023-12-05 06:00:32 30 4
gpt4 key购买 nike

我一直在探索 SpeechSynthesis.speak 的极限在 iOS Safari 上。我相信当前的规则比最近的规则更严格。

规则是否记录在任何地方?

这些是我认为适用的规则。

  1. 直接回应对 <button> 的点击总是有效。
  2. 通过单击按钮启动初始发言后,允许在同一页面上进行其他发言。它们可以通过计时器或其他任何方式以编程方式触发。
  3. 关于更改/输入事件的初始发言不起作用。
  4. 首先就 <tr> 上的点击事件发表讲话不起作用。
  5. 页面的任何更改,无论是否相关,都会使您回到需要用户直接操作的原点。
  6. 抑制发言时,您不会收到任何事件或任何错误指示。
  7. 您想通过观察 SpeechSynthesis.speaking 来判断说话是否被抑制如果延迟一段时间后仍未看到,则超时。

这些与您最近的经历一致吗?

我一直在 BrowserStack 上进行测试,观察被触发的事件以确定哪些情况有效。

最佳答案

我可以确认您之前不能在没有用户操作的情况下以编程方式使用 SpeechSynthesisUtterance。在我的例子中,我在我的网络应用程序中有一个按钮来启用/禁用音频,如果用户启用音频然后我尝试说些什么,它就不起作用

为了解决这个问题,我必须在用户点击启用音频后立即触发假说话(空文本 new SpeechSynthesisUtterance('')),然后音频在整个 session 期间都有效。

关于html - SpeechSynthesis.speak 什么时候可以在 iOS Safari 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67655133/

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