无法将 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 引擎发音不正确,我们无法更正。看起来元素被完全忽略了,甚至没有发音元素之间的单词。例如,它甚至在 baseball 中都不发音“baseball”。谷歌,请解决这个问题。 【参考方案1】:

很遗憾,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

无法使用 Application Loader 将 .ipa 上传到 iTunes

无法将 ipa 安装到 iPad

ASR基本概念

无法将 ipa 上传到 diawi.com