天天看點

【認知服務 Azure Cognitive Service】使用認知服務的密鑰無法通路語音服務[ErrorCode=AuthenticationFailure] (2020-08時的遇見的問題,2020-09月已解決)

問題情形

根據微軟認知服務的文檔介紹,建立認知服務(Cognitive Service)後,可以調用微軟的影像(計算機視覺,人臉),語言(LUIS, 文本分析,文本翻譯),語音(文本轉語音,語音轉文本,語言翻譯)及内容審查服務。 但是在建立認知服務後,通過Key調用語音服務時,出現沒有權限通路的問題(ErrorCode=AuthenticationFailure)。 

在代碼中使用Key

錯誤消息如下:

Session started event.

CANCELED: Reason=Error

CANCELED: ErrorCode=AuthenticationFailure

CANCELED: ErrorDetails=WebSocket Upgrade failed with an authentication error (401). Please check for correct subscription key (or authorization token) and region name. SessionId: 60b5c3a75a5e4a4782ed883b77ece93a

CANCELED: Did you update the subscription info?

Session stopped event.

問題原因及解決辦法

首先,遇見AuthenticationFailure的問題就是考慮Key值是否正确,然後是地區Region是否正确。當确認前兩項正确後,就可以考慮是服務端問題。是以最後驗證下來,是目前Cognitive Service還不支援使用語音服務,解決辦法為單獨建立語音服務的資源(Speech)。 因為認知服務除了可以使用通用的資源外,也可以單獨建立每一個需要的資源

其他問題

1:AI認知服務分為視覺、語音、語義、搜尋,請問這幾個服務可以搭配使用嗎?比如,用視覺服務進行圖像翻譯,然後通過語音服務發音,發音時可選擇任何一種語言?

【回答】可以的,但是不同的服務需要建立不同類型的訂閱,(可以使用認知服務的資源Key來使用這幾種服務)。關于文本轉語音支援的語言清單可以參考 https://docs.azure.cn/zh-cn/cognitive-services/speech-service/language-support#text-to-speech

2:我可以這麼了解認知服務和機器學習的差別嗎?認知服務是已經通過機器學習後得到的成熟的AI服務,機器學習可以鍛煉任何一種形勢服務。

【回答】對,是的,Azure 認知服務是 API、SDK 和服務,可幫助開發人員生成智能應用程式,而無需具備直接的 AI 或資料科學技能或知識。 開發人員使用 Azure 認知服務能夠輕松地将認知功能添加到其應用程式中。 機器學習相當于是Azure為您的機器學習項目提供了一個平台,在上面可以訓練,釋出項目。

參考文檔

Azure 認知服務: https://docs.azure.cn/zh-cn/cognitive-services/

機器學習: https://docs.microsoft.com/en-us/azure/machine-learning/overview-what-is-azure-ml

當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!

繼續閱讀