botkit-utterance-registry 是一个方便的 npm 包,用于处理 BotKit 机器人的英语语音识别(ASR)语料库。它帮助 BotKit 用户跟踪输入语音的识别状态,使得机器人可以更准确地响应用户的话语。
本教程将介绍如何使用这个 npm 包,包括安装和配置、使用、示例代码和进一步学习资料。
安装和配置
为了使用 botkit-utterance-registry,你需要首先将其作为依赖项添加到您项目的 package.json
文件中:
$ npm install botkit-utterance-registry --save
之后在你的 BotKit 机器人应用中引入这个 npm 包:
const {UtteranceRegistry, RecordClassificationResult} = require('botkit-utterance-registry');
使用
BotKit 机器人使用英语语音识别服务时,通常会得到一串 JSON 数据,表示语音输入的内容。一个例子:
-- -------------------- ---- ------- - ------- ------ ------- ------------- ------ ------ ------ ------- ----------------- - --------- ----------- ----------- -- - -
其中 classification.intent
表示机器人归纳出的意图(intent),比如 "greeting"(问候)、"goodbye"(道别)、"order pizza"(订购披萨)等。botkit-utterance-registry 可以根据这些意图进行状态管理。
下面是一个简单的示例,演示了在一个 BotKit 机器人应用内使用 botkit-utterance-registry 完成以下任务:
- 列出语音命令上下文
- 记录未被识别的语音命令
- 保存已经被识别的语音命令
-- -------------------- ---- ------- -- -- ---- ----------------- -- ----- -------- - --- -------------------- -- -- -------------------- ---------------------------------------------------- -------- ---- -------- -- - --------------------------- ------- --------- ---------------------------- --- -- -- --------------------- -------------------------------------------------- -------- ---- -------- -- - ----------------------- ------- --------- ---------------------------- --- -- -- -- ------ ---------------------------- --------------------------------- ----- ----- -------- -- - -- -------------------- -- --------------------------- --- -------- - ----- ------ - ------------------------------ -- -------------- ----- ------ - ----- -------------------------------------- --------- - ---
示例代码
这里是一个完整的示例,展示了如何在一个基本 BotKit 应用程序中使用 botkit-utterance-registry。
-- -------------------- ---- ------- ----- ------ - ------------------ ----- ------------------- --------------------------- - ------------------------------------- ----- ---------- - -------------------- ------------- --------------------------------------- ------------- ---------------------------------- --- ----- -------- - --- -------------------- ---------------------------------------------------- -------- ---- -------- -- - --------------------------- ------- --------- ---------------------------- --- -------------------------------------------------- -------- ---- -------- -- - ----------------------- ------- --------- ---------------------------- --- --------------------------------- ----- ----- -------- -- - -- -------------------- -- --------------------------- --- -------- - ----- ------ - ------------------------------ ----- ------ - ----- -------------------------------------- --------- - ---
进一步学习资料
如果想要深入学习 botkit-utterance-registry,这里有一些有用的资源:
- botkit-utterance-registry 源码:查看 botkit-utterance-registry 的源代码。
- Botkit:学习如何使用 Botkit 创建更复杂的机器人应用。
- 微软认知服务文档:Microsoft 提供的关于语音识别服务的文档,提供了关于语音识别原理的详细解释。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c82ccdc64669dde4d35