2016-03-05 1 views
4

Я использую python на платформе IBM Bluemix. Как я могу позвонить в службу Watson с текстом в речь? У меня есть строка внутри моего кода на Python, и мне нужно передать этот текст для чтения.Вызов службы с python на bluemix

+2

См https://github.com/watson-developer-cloud/text-to-speech-python для стартера образца приложения –

ответ

3

Предполагая, что у вас уже есть учетная запись Bluemix и добавлен текст в речь Watson API в рабочее пространство Bluemix, у вас есть учетные данные для доступа к API (успокоительный).

Если вы с просьбой использовать приложение CURL Linux, это будет что-то вроде этого

curl -u "xxxxx729-b03f-4403-8adf-c5418ee4ea05":"xxxxxiWtmVoG" "https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?text=Hello+World" -H "accept: audio/flac" > sound.flac 

Использование Python, это может быть

import requests 

headers = {'accept': 'audio/flac'} 

r = requests.get('https://stream.watsonplatform.net/text-to-speech/api/v1/synthesize?text=Hello+World', auth=('xxxxx729-b03f-4403-8adf-c5418ee4ea05', 'xxxxxiWtmVoG'), headers=headers) 

with open('/home/leo/sound.flac', 'wb') as fd: 
    for chunk in r.iter_content(1024): 
     fd.write(chunk) 

См http://docs.python-requests.org/en/master/user/quickstart/ подробную информацию о пакете запросов.

См. https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/text-to-speech/api/v1/ для текстовой документации.

+2

Спасибо так много @Leo ... все вы объяснили здесь, было очень полезно ... это было то, что мне нужно было начать ... –

+1

Тогда как насчет того, чтобы ответить или пометить его как правильный ответ? Просто мысль. ;-) –