【问题标题】:IBM Watson text-to-speech curl example not workingIBM Watson 文本转语音 curl 示例不起作用
【发布时间】:2016-06-14 06:13:52
【问题描述】:

这是我用来测试文本转语音 API 的命令:

/usr/bin/curl -k -u 'USERNAME':'PASSWORD' -X POST \
  --header 'Content-Type: application/json' \
  --header 'Accept: audio/wav' \
  --data '{"text":"hellow world","voice":"en-US_AllisonVoice"}' \
  'https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize' > ./public/138106.wav

上面的命令似乎没有生成所需的音频文件。我有一个 bluemix 帐户和正确的凭据。音频文件已生成,但已损坏。

【问题讨论】:

  • 抱歉问题被打断了!我使用的上述命令似乎没有生成所需的 audo 文件。我有一个 bluemix 帐户和正确的凭据。生成了一个音频文件,但它已损坏。

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


【解决方案1】:

--data '{"text":"hellow world","voice":"en-US_AllisonVoice"}'

试试这个:

--data "{\"text\":\"hello world\", \"voice\":\"en-US_AllisonVoice\"}"

我从此处找到的 API 文档中获取了此语法:https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/text-to-speech/quick-curl.shtml

似乎他们构建的 JSON 语法与您的命令不同。

【讨论】:

  • 嗯,试试下面@Leo 说的,取出整个语音:en-US... JSON 的一部分,然后按照 API 的文档进行操作
  • 实际上我已经删除了我的答案(因为这是一种变通方法,而不是真正的解决方案)并且我在 bluemix 内部打开了一张票,要求在文档中提供一个真实示例。
【解决方案2】:

voice 是一个 URL 参数。正确的 curl 命令如下所示:

/usr/bin/curl -k -u 'USERNAME':'PASSWORD' -X POST \
  --header 'Content-Type: application/json' \
  --header 'Accept: audio/wav' \
  --data '{"text":"hellow world"}' \
  'https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?voice=en-US_AllisonVoice'

披露:我是 IBM Watson 的传道者。

【讨论】:

  • 这个 .wav 文件不能在 IOS 上播放。而且由于我正在构建一个带有文本 2 语音的 IOS 应用程序,因此它不是一个解决方案。关于 IOS 格式的任何想法?
【解决方案3】:

我没有使用 cURL 脚本推荐解决了这个问题。 但是直接访问网址:https://stream.watsonplatform.net/speech-to-text/api/v1/recognize

然后删除以下两行:

  • "word_alternatives_threshold": null,
  • "keywords_threshold": null,

这些行有问题。

【讨论】:

    猜你喜欢
    • 2019-06-23
    • 1970-01-01
    • 2019-06-30
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多