2016-03-01 1 views
0

Вот команда, я использую для проверки текста в речь API:IBM Watson текста в речь локон пример не работает

/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

извините, вопрос был отрезан! приведенная выше команда, которую я использую, кажется, не создает желаемый аудиофайл. У меня есть учетная запись 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' 

Раскрытие информации: Я являюсь евангелистом 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

0

Я решил, что не использовал рекомендацию cURL. Но, перейдя непосредственно к URL: https://stream.watsonplatform.net/speech-to-text/api/v1/recognize

Затем удаление следующих 2-х линий:

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

Есть проблемы, связанные с этими линиями.