2016-03-01 76 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