首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM Watson text-to-speech in Python:没有这样的子资源

IBM Watson text-to-speech in Python:没有这样的子资源
EN

Stack Overflow用户
提问于 2020-05-10 12:30:22
回答 1查看 488关注 0票数 0

我正在尝试基于一个简单的文本生成一个音频文件:

代码语言:javascript
复制
from ibm_watson import TextToSpeechV1
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator

authenticator = IAMAuthenticator('O6...............N')
text_to_speech = TextToSpeechV1(authenticator=authenticator)

text_to_speech.set_service_url('https://api.eu-gb.text-to-speech.watson.cloud.ibm.com/instances/b95d7....................956/v1/synthesize')

但是,我得到了以下输出:

代码语言:javascript
复制
ERROR:root: No such child resource.
Traceback (most recent call last):
  File "/Applications/anaconda2/envs/py3/lib/python3.6/site-packages/ibm_cloud_sdk_core/base_service.py", line 229, in send
    response.status_code, error_message, http_response=response)
ibm_cloud_sdk_core.api_exception.ApiException: Error: No such child resource., Code: 404 , X-global-transaction-id: 834e9.................698f5

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-05-11 05:28:33

对于set_service_url,请使用基本url https://api.eu-gb.text-to-speech.watson.cloud.ibm.com,如API reference中所示。

然后,您可以调用synthesize方法(请参阅API参考中的example )。

代码语言:javascript
复制
with open('hello_world.wav', 'wb') as audio_file:
    audio_file.write(
        text_to_speech.synthesize(
            'Hello world',
            voice='en-US_AllisonVoice',
            accept='audio/wav'        
        ).get_result().content)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61707208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档