为了给你一些背景知识,我有一个bash脚本是通过Python AGI从Asterisk启动的,它针对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运行的,所以这不应该是一个问题。
任何帮助都非常感谢,谢谢!
发布于 2020-02-25 04:31:14
出于安全考虑,应该在星号用户下运行Asterisk。
就像你之前安装的一样,它在根目录下,所以一切都正常。
请确保您已为asterisk用户设置AWS Polly,或创建sudo条目并使用sudo。
如果使用System命令,它也没有shell( bash ),因此您必须自己通过bash脚本、设置路径和其他所需变量启动它。
https://stackoverflow.com/questions/60382449
复制相似问题