如何在IBM Cloud中更改Speech to Text的语言?

时间:2018-01-24 06:40:43

标签: curl ibm-cloud speech-to-text ibm-watson

我想尝试用日语发短信。我参考以下网站。 https://www.ibm.com/think/jp-ja/watson/ai-transcription/

我用日语更改了音频文件,但分析结果是英语。 请告诉我如何更改语言?

我在命令提示符中使用了以下命令。

curl -X POST -u <username>:<password>
--header "Content-Type: audio/flac"
--header "Transfer-Encoding: chunked"
--data-binary @<path>audio-file.flac
"https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true"

根据该网站 https://console.bluemix.net/docs/services/speech-to-text/input.html 有一个参数model, 所以我试图添加像model:ja-JP_BroadbandModel这样的参数。 然而,分析的结果并没有改变。

1 个答案:

答案 0 :(得分:2)

正如您在Official API Reference中看到的那样,modelquery parameter,与keywords_threshold参数类似,您可以查看IBM开发人员的官方示例,将此参数插入url,例如:

curl -X POST -u "{username}":"{password}"
--header "Content-Type: audio/flac"
--data-binary "@audio-file1.flac"
--data-binary "@audio-file2.flac"
"https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?timestamps=true&word_alternatives_threshold=0.9&keywords=%22colorado%22%2C%22tornado%22%2C%22tornadoes%22&keywords_threshold=0.5"

您可以在此cURL中验证最后一个参数keywords_threshold。因此,您需要在cURL中执行相同操作以指定model参数。

示例:

curl -X POST -u <username>:<password>
--header "Content-Type: audio/flac"
--header "Transfer-Encoding: chunked"
--data-binary @<path>audio-file.flac
"https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true&model=ja-JP_BroadbandModel"
  • 使用cURL的官方API参考。