【问题标题】:How to use bing speech API in app?如何在应用程序中使用必应语音 API?
【发布时间】:2017-04-11 19:38:23
【问题描述】:
我以前从未使用过必应语音 API,所以我对必应语音 API 有很多疑问。
如果我想使用 Bing 语音 API 制作 Android 应用,我应该在 Azure 订阅 bing 语音 API 吗?
我应该注册 LUIS 吗?
我想知道“主键”和“订阅键”之间的区别。
【问题讨论】:
标签:
android
bing
microsoft-speech-api
【解决方案1】:
Bing Speech API 和 LUIS 有两个不同的用途。
必应语音 API 的目的是收听语音并将其转换为文本。一旦识别出语音,它就会为您提供一系列可能的文本结果,按“置信度”的降序排列(置信度意味着准确性)。
另一方面,LUIS 是一种语言理解 API。只有当您希望您的应用程序理解并响应基于语音的指令时,您才需要使用它。必须训练 LUIS 以使用“话语”和“实体”来识别文本的“意图”。 (不要将此与 android 意图混淆)
因此,只有当您需要了解语音输入背后的意图时,您才应该注册 LUIS。 由于 LUIS 仅接受文本作为输入,因此必须首先使用 Bing Speech API 进行转换语音转文本。为了简单起见,Bing Speech API 有一个方法,SpeechRecognitionServiceFactory.createDataClientWithIntent,它将luisAppID 和luisSubscriptionID 作为参数等。使用它来初始化您的MicrophoneRecognitionClient。此调用在ISpeechRecognitionServerEvents.onIntentReceived(String response) 接口方法中返回可能意图的 json 响应。
主键:
主键是您在 Microsoft 认知服务上的 Bing Speech API 订阅密钥。
luisAppId:
LuisAppId 是 LUIS 上的应用程序 ID。在 LUIS Web 门户中,转到 Luis 应用程序中的应用程序设置。
luisSubscriptionID:
LuisSubscriptionID 可以从发布 url 中获取。在 LUIS Web 门户中,转到在 Luis 应用程序中发布。
要了解有关创建话语、意图和实体的更多信息,请观看以下视频: