[为您提供一些背景知识,我有一个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身份运行,因此这不是问题。
非常感谢您的帮助,谢谢!
为了安全起见,应在星号用户下运行星号。
很可能在您以前的安装中它位于根目录下,因此一切正常。
请确保您已为星号用户设置了AWS Polly或创建sudo条目并使用sudo。
如果使用系统命令,它也没有shell(bash),因此您可以通过bash脚本启动它,并自己设置PATH和其他必需的变量。]>