在 bluemix 上使用 python 调用服务

Posted

技术标签:

【中文标题】在 bluemix 上使用 python 调用服务【英文标题】:Calling a service with python on bluemix 【发布时间】:2016-06-19 15:16:01 【问题描述】:

我在 IBM Bluemix 平台上使用 python。如何调用文本转语音 Watson 服务?我的 python 代码中有字符串,我需要传递此文本以供阅读。

【问题讨论】:

请参阅github.com/watson-developer-cloud/text-to-speech-python 了解入门示例应用程序 【参考方案1】:

假设您已经拥有一个 Bluemix 帐户并将文本转语音 Watson API 添加到您的 Bluemix 工作区,那么您就有访问 API 的凭据(restful)。

如果您使用 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/。

有关 text2Speech 文档,请参阅 https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/text-to-speech/api/v1/。

【讨论】:

非常感谢@Leo...您在这里解释的一切都非常有用...这是我需要开始... 那么如何支持答案或将其标记为正确答案?只是一个想法。 ;-)【参考方案2】:

最好的办法是使用Watson Developer Cloud Python SDK

【讨论】:

以上是关于在 bluemix 上使用 python 调用服务的主要内容,如果未能解决你的问题,请参考以下文章

物联网(IoT)开发使用 Arduino 和 Python在 Bluemix 上开发一个 IoT 应用程序之控制LED灯开关

使用Python 3.6.2连接到IBM Bluemix上的MongoDB

如何监控 Bluemix 上 Alchemy API 服务的每日 API 事务使用情况?

使用 Bluemix 推送通知服务的基于用户的通知

Django 应用程序部署@Bluemix,其中 postgresql 不能作为服务使用

在 Bluemix Apache-Spark 服务上运行的 Spark 应用程序中连接到 postgresql db