检测浏览器是否支持语音合成标记语言

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