我试着用语音API大声朗读一段文字。我想在句子中插入一个停顿,但我一直做不到。我一直试图使用SSML作为文本:
var msg = new SpeechSynthesisUtterance();
msg.text = "Hello <break> World";
window.speechSynthesis.speak(msg);但它读起来是纯文本(读标记等)。我也尝试过这种字符串:
msg.text = '<speak>Hello <break time="2000ms"/> World </speak>'
msg.text = '<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="string"></speak>'但没起作用。有onMark属性 on SpeechSynthesisUtterance建议应该可以使用SSML,但是我还没有找到任何关于它的信息。
您知道是否可以使用SSML吗?如何使用SSML?
发布于 2021-02-18 11:23:40
SSML仍未实现:
https://github.com/WICG/speech-api/issues/10
https://bugs.chromium.org/p/chromium/issues/detail?id=88072
关于第一个线程的最后评论似乎是说他们仍然没有ideaa来实现它。
https://stackoverflow.com/questions/66258612
复制相似问题