2016-03-01 73 views
0

下面卷曲的例子是我使用来测试文本到语音API命令:IBM沃森文本到语音不工作

/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帐户和正确的凭据。音频文件被生成,但已损坏。

+0

对不起,问题被切断了!我使用的上述命令似乎不会生成欲望的audo文件。我有一个bluemix帐户和正确的凭据。会生成一个音频文件但其损坏。 – user3818020

回答

1

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' 

Disclosure:我是IBM Watson的传播者。

+0

这个.wav文件不能在IOS上播放,并且由于我构建的是IOS应用程序与文本2演讲它不是一个解决方案。有关IOS格式的任何想法? – sjehutch

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的语法不同于您命令。

+0

对我不起作用:( – user3818020

+0

嗯,试试下面的@Leo说的话,拿出整个声音:en-US ... JSON的一部分,并按照API –

+0

的文档实际上我删除了我的回答(因为这是一种解决方法,而不是一个真正的解决方案),并且我已经在bluemix内部打开了一张票据,要求在文档中提供一个真实的示例 – Leo

相关问题