android – 如何在应用程序中使用bing语音API?

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

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

我应该注册LUIS吗?

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

最佳答案 Bing Speech API和LUIS有两个不同的用途.

Bing语音API的目的是收听语音并将其转换为文本.一旦识别出语音,它就会以“置信度”的递减顺序(可信度意味着准确性)为您提供一系列可能的文本结果.

另一方面,LUIS是一种语言理解API.只有当您希望应用了解并响应基于语音的说明时,才需要使用此功能. LUIS必须接受培训,以使用“话语”和“实体”来识别文本的“意图”. (不要把它与android意图混淆)

因此,只有当您需要知道语音输入背后的意图时,才应该注册LUIS.由于LUIS仅接受文本作为输入,因此必须首先使用Bing Speech API将语音转换为文本.为了方便起见,Bing Speech API有一个方法,SpeechRecognitionServiceFactory.createDataClientWithIntent,它将luisAppID和luisSubscriptionID作为参数.使用此选项初始化MicrophoneRecognitionClient.此调用在ISpeechRecognitionServerEvents.onIntentReceived(String response)接口方法中返回可能意图的json响应.

首要的关键:
主键是Microsoft Cognitive Services上的Bing Speech API订阅密钥.
《android – 如何在应用程序中使用bing语音API?》

luisAppId:
LuisAppId是LUIS上的应用程序ID.在LUIS Web门户中,转到Luis应用程序中的App Settings.
《android – 如何在应用程序中使用bing语音API?》

luisSubscriptionID:
可以从发布网址获取LuisSubscriptionID.在LUIS Web门户中,转到Luis应用程序中的发布.
《android – 如何在应用程序中使用bing语音API?》

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

> Introduction to Language Understanding Intelligent Service
(LUIS)

> Advanced Learning Session for Language Understanding
Intelligent Service (LUIS)

点赞