检测浏览器是否支持语音合成标记语言
Detect if browser supports Speech Synthesis Markup Language
上Chromelinux代码如下
speak('<?xml version="1.0"?><speak>Intro <break time="200ms"/>the rest.</speak>');
让 TTS 引擎读出 xml 内容。在 Android 浏览器上它理解它并引入一个中断。
我不想浏览器嗅探,但看不出我应该使用什么测试来利用 SSML 在它被理解的地方,但在它不被理解的地方提供更简单的东西
我不知道 Android 上的 Chrome - 也许它使用的是 Google 的在线 TTS?但是 官方 唯一支持 SSML 的浏览器是 Edge(旧浏览器,不是新的基于 Blink 的浏览器)。参见:https://github.com/WICG/speech-api/issues/37#issuecomment-416923362
上Chromelinux代码如下
speak('<?xml version="1.0"?><speak>Intro <break time="200ms"/>the rest.</speak>');
让 TTS 引擎读出 xml 内容。在 Android 浏览器上它理解它并引入一个中断。
我不想浏览器嗅探,但看不出我应该使用什么测试来利用 SSML 在它被理解的地方,但在它不被理解的地方提供更简单的东西
我不知道 Android 上的 Chrome - 也许它使用的是 Google 的在线 TTS?但是 官方 唯一支持 SSML 的浏览器是 Edge(旧浏览器,不是新的基于 Blink 的浏览器)。参见:https://github.com/WICG/speech-api/issues/37#issuecomment-416923362