【发布时间】:2020-02-24 19:07:09
【问题描述】:
为了给您提供一些背景知识,我通过 Python AGI 从 Asterisk 启动了一个 bash 脚本,该脚本针对 Amazon Polly 运行并生成一个 .sln 文件。我在 CentOS 服务器上工作,但正在尝试将其迁移到 Debian 服务器。
这是给我带来问题的代码行
aws polly synthesize-speech --output-format pcm --debug --region us-east-2 --profile asterisk --voice-id $voice --text "$1" --sample-rate 8000 $filename.sln >/dev/null
我不断收到此错误
ProfileNotFound: The config profile (foo) could not be found
这是我的 /root/.aws/config 的示例
[default]
region = us-east-2
output = json
[profile asterisk]
region = us-east-2
output = json
[asterisk]
region = us-east-2
output = json
/root/.aws/credentials 看起来很相似,但其中包含密钥。 我什至尝试将所有这些数据存储在环境变量中并使用默认值以解决这个问题,但是我遇到了一个问题,即它抛出无法找到凭据,或者必须定义区域(通过定义内联区域来解决这个问题)。几乎就像,Asterisk 以某种方式从一些我无法获取凭据或配置/凭据文件的隔离会话中运行它。根据研究以及我的设置方式,它目前以 Root 身份运行,因此这应该不是问题。
非常感谢任何帮助,谢谢!
【问题讨论】:
标签: python boto3 asterisk agi amazon-polly