本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 Deepgram 語音模型偏好設定
Deepgram 是一種第三方語音辨識服務,可提供進階 AI 支援的speech-to-text功能,並支援即時和批次處理。Deepgram 可在各種音訊條件、多種語言和特殊模型中為不同的使用案例提供增強的準確性。如需 Deepgram 產品的詳細資訊,請參閱 https://https://deepgram.com/
重要
Deepgram 是第三方服務,可能不符合特定法規架構,例如 GDPR、FedRAMP 或其他 AWS 服務遵循的合規標準。使用此整合之前,請檢閱 Deepgram 的合規文件以及您組織的需求。
建立 Deepgram API 金鑰
您需要從 Deepgram 取得 API 金鑰,才能使用 Deepgram 搭配 Amazon Lex V2。
若要建立 Deepgram API 金鑰:
-
登入 Deepgram 主控台,網址為 https://https://console.deepgram.com/
。 -
在左側導覽窗格中,選擇 API 金鑰。
-
選擇建立新的 API 金鑰。
-
依照指示建立 API 金鑰並複製,以供下一節使用。
重要
請妥善儲存您的 API 金鑰。在下一節中,您將需要它來設定 AWS Secrets Manager。
在 AWS Secrets Manager 中存放 API 金鑰
您必須將 Deepgram API 金鑰存放在 Amazon Lex V2 的 AWS Secrets Manager 中,才能安全地存取它。秘密必須包含具有 apiToken做為金鑰的單一金鑰值對,以及具有 做為值的 Deepgram API 金鑰。
重要
您必須建立對稱 KMS 金鑰以與秘密搭配使用。預設 AWS 受管 KMS 金鑰不適用於 Amazon Lex V2。
若要在 Secrets Manager 中存放 Deepgram API 金鑰:
-
開啟位於 https://https://console.aws.amazon.com/secretsmanager/
的 AWS Secrets Manager 主控台。 -
選擇存放新的機密。
-
針對機密類型,選擇其他類型的機密。
-
使用下列其中一種方法設定秘密:
-
索引鍵/值對方法:在索引鍵/值對下,將單一索引鍵/值對新增
apiToken為索引鍵,並將 Deepgram API 索引鍵新增為值。 -
純文字方法:在純文字下,輸入具有下列結構的 JSON 物件:
{ "apiToken": "your-deepgram-api-key-here" }
-
-
選擇下一步。
-
輸入秘密的名稱,然後選擇下一步。
-
(選用) 視需要設定秘密輪換,然後選擇下一步。
-
檢閱您的秘密組態,然後選擇儲存。
-
建立秘密後,導覽至您的秘密並複製 ARN。設定機器人時,您將需要此 ARN。
設定 Secrets Manager 的資源政策
若要允許 Amazon Lex V2 擷取 Deepgram API 金鑰,您需要將資源政策連接至秘密。
以下是允許 Amazon Lex V2 擷取秘密的範例資源政策:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "LexTrust", "Effect": "Allow", "Principal": { "Service": "lex.amazonaws.com" }, "Action": "secretsmanager:GetSecretValue", "Resource": "*", "Condition": { "StringEquals": { "aws:SourceAccount": "<YOUR_ACCOUNT_ID>" }, "ArnLike": { "aws:SourceArn": "arn:aws:lex:us-east-1:<YOUR_ACCOUNT_ID>:bot-alias/*/*" } } } ] }
將 取代<YOUR_ACCOUNT_ID>為您實際的 AWS 帳戶 ID,並視需要調整部署 ARN 模式的區域。
設定您的機器人以使用 Deepgram
在 Secrets Manager 中設定 Deepgram API 金鑰後,您可以將 Amazon Lex V2 機器人設定為使用 Deepgram 進行語音辨識。
若要為機器人設定 Deepgram:
-
在 Amazon Lex V2 主控台中,導覽至您的機器人,然後選取您要設定的地區設定。
-
針對語音模型偏好設定,選擇 Deepgram。
-
Deepgram 組態會顯示其他欄位:
-
模型 ID (選用) - 如果您想要使用特定模型,請指定 Deepgram 模型 ID。如需可用的模型,請參閱 Deepgram 模型文件
。如果保留空白,則會使用 API 的預設模型。 -
秘密 ARN (必要) - 輸入您在包含 Deepgram API 金鑰的 AWS Secrets Manager 中建立之秘密的 ARN。
-
-
儲存您的變更,將 Deepgram 語音模型偏好設定套用至您的機器人地區設定。
您的機器人現在已設定為使用 Deepgram 進行語音辨識。測試您的機器人,以確保語音辨識與 Deepgram 整合如預期般運作。
故障診斷 Deepgram 整合
如果 Deepgram 整合發生問題,請檢查下列項目:
-
API 金鑰有效性:確保您的 Deepgram API 金鑰有效且尚未過期。
-
秘密組態:確認您的 AWS Secrets Manager 中的秘密包含正確的金鑰名稱 (
apiToken) 和 API 金鑰值。 -
資源政策:確認秘密上的資源政策允許 Amazon Lex V2 以正確的帳戶 ID 和 ARN 模式存取它。
-
KMS 金鑰:確保您使用的是客戶管理的對稱 KMS 金鑰,而不是預設的 AWS 受管金鑰。
-
模型 ID:如果您指定模型 ID,請確認它是有效的 Deepgram 模型識別符。
如需其他支援,請參閱 Amazon Lex V2 CloudWatch 日誌或聯絡 AWS Support。