无法将 IPA 音素与 Google Home SSML 一起使用
Posted
技术标签:
【中文标题】无法将 IPA 音素与 Google Home SSML 一起使用【英文标题】:Cannot use IPA phonemes with Google Home SSML 【发布时间】:2017-10-09 00:59:42 【问题描述】:Alexa 能够使用 IPA 音素以语音方式说话...下面的示例
<speak>
You say, <phoneme alphabet="ipa" ph="pɪˈkɑːn">pecan</phoneme>.
I say, <phoneme alphabet="ipa" ph="ˈpi.kæn">pecan</phoneme>.
</speak>
我在 Google Home 的任何地方都看不到这种支持。任何人都知道 Google 的 SSML 是否支持这种支持?
【问题讨论】:
我也有同样的问题和担忧。这是非常重要的,应该支持纠正发音。谷歌,请尽快添加。 #actions-on-google 根据 W3C SSML 规范 (w3.org/TR/speech-synthesis11/#S3.1.10),音素元素是必需的。这是一个重要的缺失功能。我们有很多词,Google 的 TTS 引擎发音不正确,我们无法更正。看起来元素被完全忽略了,甚至没有发音元素之间的单词。例如,它甚至在很遗憾,Google 助理似乎还不支持此标签。 我也觉得这很令人沮丧,因为我的回复中有很多名字都被错误地读出了。
目前,Google 的 SSML 文档在此处定义: https://developers.google.com/actions/reference/ssml
请参阅此页面上的以下警告:
请注意,并非 W3 SSML 中描述的所有元素和选项 Actions on Google 目前支持规范 平台。此页面详细说明了可用的元素和选项 为您的应用程序。下面提供的 W3 参考链接可能是 有助于提供更多上下文和示例。
很遗憾,没有提到“音素”支持。
但是,Google 确实提供了一些标准 SSML 参考中没有的附加功能,例如标签(并行音频响应)。
解决此问题的一种方法是使用 SUB 标记。 您可以使用别名短语来替换标签内的内容。
Daniel Ricciardo 的名字发音示例:-
<speak>Daniel <sub alias=\"Rickardo\">Ricciardo</sub></speak>
有关详细信息,请参阅以下链接: https://developer.amazon.com/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html#sub
【讨论】:
【参考方案2】:谷歌平台上的行动now supports the phoneme tag。
【讨论】:
以上是关于无法将 IPA 音素与 Google Home SSML 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Xcode 中分发我的 iOS 版 Flutter 应用程序 - “包中的 ipa 包含无效字符”
无法使用 Application Loader 将 .ipa 上传到 iTunes