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

2024-06-11 22:56:00 发布

您现在位置:Python中文网/ 问答频道 /正文

为了给你们一些背景知识,我有一个bash脚本,它是通过一个Python AGI从Asterisk启动的,该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

这是my/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运行,所以这不应该是一个问题

非常感谢您的帮助,谢谢


Tags: 文件服务器awsconfigjsonoutputasteriskprofile
1条回答
网友
1楼 · 发布于 2024-06-11 22:56:00

为安全起见,星号应在“星号用户”下运行

很有可能在你上一次安装时,它在根目录下,所以一切正常

请确保您已为asterisk user设置AWS Polly,或创建sudo条目并使用sudo

若您使用系统命令,那个么它也并没有shell(bash),所以您可以通过bash脚本、设置路径和其他必需的变量自己启动它

相关问题 更多 >