npm 包 voxa-voicelabs 使用教程

阅读时长 5 分钟读完

介绍

Voxa 是一种框架,用于构建 Alexa 和 Google Assistant 中的语音应用程序。它具有灵活性,可扩展性和直观性,有助于简化您的应用程序开发过程。在 Voxa 中,我们使用 voxa-voicelabs 插件来为应用程序增加 voice analytics function。本文将带您了解 voxa-voicelabs 的用法以及如何在 Voxa 中使用。

安装 voxa-voicelabs

如果您想使用 voxa-voicelabs 插件,您需要首先在项目中安装它。

在 Voxa 中使用 voxa-voicelabs

初始化配置

首先,您需要在 Voxa 项目中引入 voxa-voicelabs 的依赖,并初始化配置。我们将配置存储在 ./config/development.js 中,如果您需要在其他环境中使用,则使用相应的配置文件。

-- -------------------- ---- -------
----- - ----------- ------- - - ----------------
----- --------- - --------------------------
----- ------ - ------------------------------------

----- ------ - ---
----- --------- - ---
----- ------ - ---
----- ------- - -
  ----------------------------
--

----- --- - --- --------- ------- ---------- ------- ------- ---
----- ---------- - --- ------------
  ---------- -----------------------
  ------- --------
  -------------- ---------------
  -------- --
---

----------------------------
  ----------- -- --
    ------ ------ -------
    --- -----
  ----

-------------- - ----

在上面的代码中,我们引入了 Voxa、voxa-voicelabs 插件和配置。

然后,我们将配置传递给 voxa-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

纠错
反馈