【问题标题】:python boto3 text to speech 'polly'python boto3文本到语音'polly'
【发布时间】:2020-05-31 14:58:26
【问题描述】:

我正在使用 python 3,当我尝试运行我的代码时,我得到一个错误:

    raise NoRegionError()
botocore.exceptions.NoRegionError: You must specify a region.

我的代码:

import boto3

client = boto3.client('polly')

output = client.synthesize_speech (
  Text = "Some random text I want to convert", OutputFormat = "mp3", VoiceId = 'Aditi'
)

print(output['AudioStream'])

file = open('speech.mp3', 'wb')
file.write(output['AudioStream'].read())
file.close()

【问题讨论】:

    标签: python boto3 amazon-polly


    【解决方案1】:

    您需要尝试在客户端类的某处添加区域名称。

    IE

    polly_client = boto3.Session(
                    aws_access_key_id=,                     
        aws_secret_access_key=,
        region_name='us-west-2').client('polly')
    

    这不一定是你想要的,但你明白了。该区域必须包含在某处

    【讨论】:

    • 我应该在 id 和 key 中添加什么?
    • @Zzz 如果您已经在 AWS 机密文件中配置了您的密钥(如果您已经管理了连接,那一定意味着您已经拥有),然后尝试仅发送该区域,看看会发生什么。如果你没有配置任何东西,你需要发送你自己的访问密钥和秘密。 boto3.amazonaws.com/v1/documentation/api/latest/reference/…
    • 顺便说一句,us-west-2 只是一个例子。不知道你需要什么地区,需要查一下
    • polly - 文本到语音引擎
    • @Zzz 关注此docs.amazonaws.cn/en_us/polly/latest/dg/… 你可以看到步骤 3.1 其关于配置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2023-03-03
    • 2018-09-27
    • 1970-01-01
    相关资源
    最近更新 更多