Google 云语音转文本 - 如何以数字形式获取数字

Google cloud speech to text - How to get numbers in digit

我正在使用 google 云语音发短信 api,效果很好!

至于回复,我需要获取数字 (1,2,3) 而不是文本(一、二、三)。

我注意到如果数字放在句子中,它是文本格式。

这个有参数吗?

谢谢!

根据您输入的上下文,您绝对可以将文本格式的数字转换为实际数字。您可以在配置中包含 speechContexts。可以将 class 标记分配给 phrases 字段。为了更好地解释这一点,这里以 speech context documentation.

中的示例为例

For example, to improve the transcription of address numbers from your source audio, provide the value $ADDRESSNUM in your SpeechContext object.

带有 speechContexts 的配置如下所示。

  "config": {
    "encoding":"LINEAR16",
    "sampleRateHertz": 8000,
    "languageCode":"en-US",
    "speechContexts": [{
      "phrases": ["$ADDRESSNUM"]
     }]
  }

$ADDRESSNUM 是 class 标记的示例。它的作用是当演讲的上下文是关于地址时,它将单词中的数字转换为实际数字。

还有很多其他 class 可用的令牌。您可以进一步查看此 document.

中的 class 标记