2016-11-28 74 views
4

我以前從未使用過Bing語音API,因此,我對語音API有許多疑問。如何在應用中使用bing語音API?

如果我想使用Bing語音API製作Android應用程序,我應該訂閱Bing Azure上的語音API嗎?

我應該註冊LUIS嗎?

我想知道「主鍵」和「訂閱鍵」之間的區別。

String.xml

api key

+0

'primaryKey' ** **是在「認購鍵」 –

回答

2

兵語音API和Luis有兩個不同的目的。 Bing語音API的目的是聆聽語音並將其轉換爲文本。一旦識別出語音,它就會以「置信度」(置信度準確度)降序的方式爲您提供一系列可能的文本結果。

另一方面,LUIS是一種語言理解API。只有當您希望應用程序瞭解並響應基於語音的說明時,才需要使用此功能。必須訓練LUIS使用「話語」和「實體」來識別文本的「意圖」。 (不要混淆這與Android意圖)

所以,只有當你需要知道語音輸入背後的意圖,你應該註冊LUIS。由於LUIS只接受文本作爲輸入,必須首先使用Bing Speech API將語音轉換爲文本。爲了方便起見,Bing Speech API有一個方法SpeechRecognitionServiceFactory.createDataClientWithIntent,其中luisAppIDluisSubscriptionID作爲參數。使用它來初始化您的MicrophoneRecognitionClient。此調用返回接口方法ISpeechRecognitionServerEvents.onIntentReceived(String response)中可能的意圖的json響應。

primaryKey: 主鍵是Microsoft Cognitive Services上的Bing Speech API訂閱密鑰。 enter image description here

luisAppId: LuisAppId是LUIS應用程序ID。在LUIS網絡門戶中,轉到您的Luis應用程序中的應用程序設置。 enter image description here

luisSubscriptionID: LuisSubscriptionID可以從發佈的URL來獲得。在LUIS門戶網站中,轉到Luis應用程序中的發佈。 enter image description here

要了解更多有關創建話語,意圖和實體,觀看這些視頻: