2016-11-28 79 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

要了解更多有关创建话语,意图和实体,观看这些视频: