【问题标题】:IBM Watson Text to Speech Output File has No SoundIBM Watson 文本到语音输出文件没有声音
【发布时间】:2021-07-07 17:54:45
【问题描述】:

我尝试了 IBM Watson Text to Speech curl 示例,它生成了一个 .wav 文件。我还生成了一个 .mp3 和 .ogg 文件。他们都不会播放声音输出。我正在使用 Windows 10。

curl -X POST -u "apikey:{my apikey}" --header "Content-Type: application/json" --data "text:hello world" --output hello_world.ogg "{my url}/v1/synthesize/"

【问题讨论】:

    标签: text-to-speech ibm-watson


    【解决方案1】:

    如果您的音频文件没有播放,那么它们很可能不是音频文件。您正在将任何输出定向到“音频”文件中,这包括任何错误消息。如果您搜索或浏览“音频”文件,您会看到其中包含说明未生成音频文件的原因的文本。

    我猜这是Having issues with IBM Watson TTS using Curl的副本

    答案更新

    Re:您的评论 - 该错误是典型的 json 转换错误。查看 API 文档 - https://cloud.ibm.com/apidocs/text-to-speech#synthesize - API 需要 json 格式的输入数据。

    即。

    --data "{\"text\":\"Hello world\"}" 
    

    【讨论】:

    • 您说得对,先生。这是我在文件中找到的:{“错误”:“预期值:第 1 行第 1 列(字符 0)”,“代码”:400,“代码描述”:“错误请求”} 你对此有何看法?我会查看您在回复中留下的链接。谢谢。
    • 您对 json 语法是正确的。在对 json 进行一些研究后,我将代码更改为: curl -X POST -u "apikey:" ^ --header "Accept: audio/wav" ^ --header "Content-Type: application/json" ^ --data @input.json ^ --output result.wav ^ "https:///v1/synthesize" -v json 文件如下所示: {"text":"

      这是该段的第一句话。这是另一个句子。最后,这是最后一句话。

      "}这行得通。感谢您的所有帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多