簡體   English   中英

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

[英]Asterisk AGI AWS "ProfileNotFound: The config profile (foo) could not be found"

為了給您提供一些背景知識,我通過 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 身份運行,因此這應該不是問題。

非常感謝任何幫助,謝謝!

為了安全起見,Asterisk 應該在 asterisk 用戶下運行。

可能在您之前的安裝中它是在根目錄下,所以一切正常。

請確保您已為星號用戶設置 AWS Polly 或創建 sudo 條目並使用 sudo。

如果您使用 System 命令,它也沒有 shell(bash),因此您必須通過 bash 腳本啟動它並自己設置 PATH 和其他必需的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM