- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法获得 mark
事件 SpeechSynthesisUtterance
实例触发。
据我所知,这应该有效。我期待看到
Started
Reached mark
Done
Started
Done
document.querySelector('#play').addEventListener('click', function speak() {
const utterance = new SpeechSynthesisUtterance(
`<?xml version="1.0"?>
<speak version="1.1">Foo <mark name="bar" /> baz.</speak>`
)
const log = document.getElementById('log')
utterance.addEventListener('start', () => {log.value = 'Started\n'})
utterance.addEventListener('mark', () => {log.value += 'Reached mark\n'})
utterance.addEventListener('end', () => {log.value += 'Done\n'})
log.value = 'Waiting…'
speechSynthesis.cancel()
speechSynthesis.speak(utterance)
})
<textarea id="log" disabled rows="3">Waiting…</textarea>
<hr>
<button id="play">Speak</button>
最佳答案
很抱歉让您知道这是一个错误并且 SSML 尚未实现。
https://github.com/WICG/speech-api/issues/10
https://bugs.chromium.org/p/chromium/issues/detail?id=88072
你会看到 chronium 问题已经有 9 年的历史了,所以我怀疑它会很快得到修复。
关于javascript - SpeechSynthesisUtterance 未触发 "mark"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61862748/
我在我的移动网站中使用 SpeechSynthesisUtterance。当我在桌面版网站中使用此代码时,它是可以的。但我发现该功能在 document.ready 中的移动浏览器中不起作用,如下所示
我在 javascript 中使用 SpeechSynthesisUtterance,但找不到支持的语言列表。 有人知道如何获取包含代码和语言名称的语言列表吗? 例子。英语-美国 en-US日本ja-
我将 SpeechSynthesisUtterance 与 JavaScript 和 HTML 结合使用。我想正确地说出数字,所以不要读五三七七九,比如五万三千七百,七十九。那可能吗?我从 local
(编辑:我自己想出了更简单的答案,发布在下面,希望对其他人有帮助。) 我正在构建一个网页,该网页使用 voiceSynthesisUntterance 来读取文本字符串的多个实例。 这是我正在使用的
我们正在使用 SpeechSynthesisUtterance onboundary 事件未正确触发。它有时停在句子中间。 有人遇到过这种情况吗?请帮忙。 var utterance = new Sp
我在使用 native SpeechSynthesisUtterance 时遇到问题(或错误)。我构建了一个基本函数“speak”,它将接受给定的字符串“text”并发音。 //Function fo
我无法获得 mark 事件 SpeechSynthesisUtterance 实例触发。 据我所知,这应该有效。我期待看到 Started Reached mark Done 相反,我得到 Start
我有一个句子列表,我的目标是一个一个地读出来。我正在使用目前仅在 Chrome 中支持的 SpeechSynthesisUtterance 功能。 以下代码有效: list = ['This is s
我最近尝试在我的项目中实现文本到语音,并决定使用纯 JavaScript 解决方案。(https://developer.mozilla.org/en-US/docs/Web/API/SpeechSy
我的 SpeechSynthesisUtterance 以我的母语(英语)工作,但我需要将语言设置为意大利语才能正确发音。 代码在 Mac Safari 中正常工作,但在 iOS Safari 中发音
使用 SpeechSynthesisUtterance API 时是否可以选择正在朗读的单词? 是否有一个事件可以用来获取当前所说的单词和光标位置? 这是我到目前为止所拥有的: var msg = n
我想用 SpeechSynthesisUtterance 阅读我的页面文本。 我找到了这个脚本:https://www.hongkiat.com/blog/text-to-speech/ 几乎完美,但
使用 SSML 时,我无法在 Chrome 或 Edge 中触发“onmark”事件。 我在 Chrome 和 Edge 中尝试过这个,并根据标准编写了代码 https://developer.moz
我下面的 HTML 页面正确地说出了文本,但它不是以女性的声音说话 Microsoft Zira Desktop - English (United States) . 问题 :我在这里可能缺少什么,
我可以通过以下方式使用 Chrome 的语音合成 API(版本 33.0.1750.112 beta-m)从文本生成语音 var transcript = document.getElementByI
我有一个 Javascript 应用程序,它使用 SpeechSynthesisUtterance 进行文本到语音转换。在某些浏览器上,它使用了错误的语音(语言)。例如,在一个语言设置为英语的浏览器上
所以我正在尝试使用Intel xdk构建一个HTML5应用程序现在,当我将下面的代码构建为 Android 的 HTML5 应用程序并将其部署到我的 Android 设备时,执行下面的函数时我听不到声
在 Chrome(v72、W10)和 Opera 中,偶尔会出现以下代码段 does not seem to run附加到 SpeechSynthesisUtterance 的 end 监听器,可能是
iOS 13(Safari 和 WkWebView)中似乎存在一个错误,使 iOS 使用设备语言语音,而无法通过查看 SpeechSynthesisUtterance 中提供的“lang”找到合适的语
我是一名优秀的程序员,十分优秀!