介绍
Voxa 是一种框架,用于构建 Alexa 和 Google Assistant 中的语音应用程序。它具有灵活性,可扩展性和直观性,有助于简化您的应用程序开发过程。在 Voxa 中,我们使用 voxa-voicelabs 插件来为应用程序增加 voice analytics function。本文将带您了解 voxa-voicelabs 的用法以及如何在 Voxa 中使用。
安装 voxa-voicelabs
如果您想使用 voxa-voicelabs 插件,您需要首先在项目中安装它。
npm install voxa-voicelabs
在 Voxa 中使用 voxa-voicelabs
初始化配置
首先,您需要在 Voxa 项目中引入 voxa-voicelabs 的依赖,并初始化配置。我们将配置存储在 ./config/development.js
中,如果您需要在其他环境中使用,则使用相应的配置文件。
-- -------------------- ---- ------- ----- - ----------- ------- - - ---------------- ----- --------- - -------------------------- ----- ------ - ------------------------------------ ----- ------ - --- ----- --------- - --- ----- ------ - --- ----- ------- - - ---------------------------- -- ----- --- - --- --------- ------- ---------- ------- ------- --- ----- ---------- - --- ------------ ---------- ----------------------- ------- -------- -------------- --------------- -------- -- --- ---------------------------- ----------- -- -- ------ ------ ------- --- ----- ---- -------------- - ----
在上面的代码中,我们引入了 Voxa、voxa-voicelabs 插件和配置。
const { Dictionary, VoxaApp } = require('voxa'); const voicelabs = require('voxa-voicelabs'); const config = require('../config/development.js');
然后,我们将配置传递给 voxa-voicelabs 插件。
const plugins = [ voicelabs(config.voicelabs), ];
报告事件
使用 voxa-voicelabs,我们可以方便地向 VoiceLabs 报告事件。最常见的事件是 “IntentRequest” 和 “LaunchRequest”。
-- -------------------- ---- ------- ---------------------------- ----------- -- - --------------------------------------- --------- ------ - ---- ------ ------- -- --- ------------------------ ----------- -- - ----------------------------------- --------- ------------------------------------------ ----------------------- ------ - ---- ---- ------ ---------- -- ---
在上面的代码中,我们定义了两个 Intent,分别是 “LaunchIntent” 和 “MyIntent”。当用户说 “launch my skill” 时,将触发 “LaunchIntent”;当用户说 “my intent” 时,将触发 “MyIntent”。
在 “MyIntent” 中,我们调用了 voxaEvent.model.voicelabs.track(),并将 voxaEvent 和 voxaEvent.intent.name 传递给它。 voxaEvent 是 Voxa 框架提供的事件对象,包含了一些用于响应事件的属性;voxaEvent.intent.name 是当前事件的意图名称。
报告参数
我们可以在报告事件的同时报告参数。
-- -------------------- ---- ------- ------------------------ ----------- -- - ----- ----------- - - ----------- --- ----------- ------- ------- -- ----------------------------------- ------ ---- -------- ------------- ------------------------------------------ ---------------------- ------------- ------ - ---- ---- ------ ---------- -- ---
在上面的代码中,我们定义了一个 eventParams 对象,包含了两个属性 someNumber 和 someString。当我们调用 voxaEvent.model.voicelabs.track() 时,将 voxaEvent、voxaEvent.intent.name 和 eventParams 一起传递给它。这样,Voicelabs 将在分析页面上为此事件显示参数信息。
总结
本文向您展示了如何使用 voxa-voicelabs 在 Voxa 中添加 voice analytics function。我们介绍了 voxa-voicelabs 的安装以及使用方法,并提供了代码示例。如果您有任何疑问或反馈,请在评论区留言。我们希望这篇文章对您有所帮助,并祝愿您在语音应用程序的开发之旅中一路顺风!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601481e8991b448de1c9