0

我使用谷歌的音素实现示例如下:

<phoneme alphabet="ipa" ph="t&#x259;mei&#x325;&#x27E;ou&#x325;"> tomato </phoneme>

我正在使用 Postman 作为 POST 请求发送到https://texttospeech.googleapis.com/v1/text端点。

我注意到,如果我更改了“tomato”这个词,但保留了“ph”的原始值,那么语音音频仍然完全返回了“tomato”这个词。我本来希望语音音频只返回“To”声音。

<phoneme alphabet="ipa" ph="t&#x259;"> tomato </phoneme>

通过 Postman 发送 JSON 格式的 POST 请求时,我总是转义引号以避免 JSON 解析错误:

{
  "audioConfig":{
    "audioEncoding":"LINEAR16",
    "volumeGainDb":"16",
    "pitch": 0,
    "speakingRate": 1
  },
  "input":{
    "ssml":"<speak><phoneme alphabet=\"ipa\" ph=\"t&#x259;\"> tomato </phoneme></speak>" 
  },
  "voice":{
    "languageCode":"en-US",
    "name":"en-US-Wavenet-F",
    "ssmlGender":"FEMALE"
  }

}

任何人都知道为什么Phonemes似乎不起作用?

提前致谢。

4

2 回答 2

0

2020 年提出问题时不支持音素,但现在是 2021 年。请参阅此答案以查找一些问题。

于 2021-09-29T10:19:17.483 回答
0

Google Cloud Speech-to-Text 仅支持语音合成标记语言 (SSML) 标记的子集,不幸<phoneme>的是,目前还不是其中之一。

您可以在此处找到支持哪些。

于 2020-06-09T11:11:03.497 回答