如何在app中使用bing语音API?

时间:2016-11-28 06:24:27

标签: android bing microsoft-speech-api

之前我从未使用过Bing语音API,因此,我对bing语音API有很多疑问。

如果我想使用Bing语音API制作Android应用,我应该在Azure订阅bing语音API吗?

我应该注册LUIS吗?

我想知道“主键”和“订阅键”之间的区别。

String.xml

api key

1 个答案:

答案 0 :(得分:2)

Bing Speech 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 Web门户中,转到Luis应用程序中的App Settings。 enter image description here

<强> luisSubscriptionID : 可以从发布网址获取LuisSubscriptionID。在LUIS Web门户中,转到Luis应用程序中的发布。 enter image description here

要了解有关创建话语,意图和实体的更多信息,请观看以下视频: