Asterisk AGI AWS“ ProfileNotFound:找不到配置文件(foo)”

问题描述 投票:0回答:1

[为您提供一些背景知识,我有一个Bash脚本是通过Python AGI从Asterisk启动的,该Python AGI针对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
1个回答
0
投票

为了安全起见,应在星号用户下运行星号。

很可能在您以前的安装中它位于根目录下,因此一切正常。

请确保您已为星号用户设置了AWS Polly或创建sudo条目并使用sudo。

如果使用系统命令,它也没有shell(bash),因此您可以通过bash脚本启动它,并自己设置PATH和其他必需的变量。]​​>

© www.soinside.com 2019 - 2024. All rights reserved.