问题标签 [jovo-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
707 浏览

node.js - 如何从谷歌助手的意图中检索用户所说的数据?

我目前正在使用 jovo 框架并使用 nodeJs 编写我的代码。我的项目是这样的:

你好!你叫什么名字?

萨尔玛

你好萨尔玛,很高兴认识你!你要我为你做什么?

播放更好的收音机

你想让我播放名为 A Better Radio 的收音机吗?

收音机的名称“更好的收音机”在意图的 json 文件中,所以在那里一切正常。但是,例如,如果我说“打赌”,则 radio.value 的值将变为未定义。我想检索用户“play a bet ray”所说的数据,以便我可以分析它。

那么如何从意图中检索用户所说的数据呢?

json看起来像这样:

我努力了 :

0 投票
1 回答
318 浏览

alexa - Jovo FrameWork:this.followUpState 没有像它应该做的那样做它的工作

我有这个意图

由话语 {name} 触发。示例:用户说:SAM

stateIntent 代码如下:
PlayRadioIntent 由话语 {radioName} 触发。示例:用户说:马赛克

我试图用这种状态解决的问题:
ALEXA:你好 Sam,很高兴见到你!你要我播放哪个电台?;
用户:Mosaique
//Mosaique 是一个电台名称
ALEXA:你好 Mosaique 很高兴认识你!你要我播放哪个电台?;
//ALEXA将mosaique解释为名称而不是radioName并重新输入NameIntent。我认为使用状态将非常适合解决这种混乱。他们应该这样做。但是,他们不是,我真的不明白为什么。帮助?

0 投票
1 回答
71 浏览

actions-on-google - Jovo hello world 应用程序无法在办公室谷歌帐户上运行

使用 api 版本 1 将部署 zip 导入我的个人数据流时,它适用于 Google 操作模拟器。但是当我上传到我的办公室数据流帐户时,它会加载相同的 zip,但在模拟器测试中不起作用。我正在关注这个 Jovo + Google 帮助教程 https://www.youtube.com/watch?v=Eo-6ynZ0tTs

错误 抱歉,此操作不适用于您的应用。在模拟器中,您只能调用已添加到应用程序中的操作。有关如何调用您的应用程序的更多信息,请单击此处https://developers.google.com/actions/discovery/explicit

screenshot 我是否必须进行任何其他设置?

0 投票
1 回答
312 浏览

javascript - Jovo,我需要在不结束会话的情况下使用 tell

我保存了一个会话属性:

我已经用它以这种方式以另一种方式搜索变量“结果”:

我仍然需要在另一个意图中使用相同的属性 radioName。但是,由于“告诉”结束了会话。这似乎是不可能的。
由于音频播放器无法正常工作,因此合理地使用 ask 而不是 tell 是行不通的。有没有办法解决这个问题?谢谢你。

0 投票
0 回答
44 浏览

jovo-framework - 是否有用于创建 Jovo 语言模型 Json 的 UI?

我想知道 Jovo 是否有一个 UI,用于以与 Alexa Skill 和 DialogFlow 类似的方式编辑 Jovo 语言模型。

0 投票
2 回答
116 浏览

node.js - 我无法在 Heroku 上部署 Alexa 技能(使用 jovo 构建)

所以我正在按照本教程在 Heroku 上部署我的 Alexa 技能。
如何将您的 Alexa Skill 和 Google Action 部署到 Heroku

我到了必须在 Windows cmd 中键入此脚本的阶段:

但是,我不断收到此错误: 在此处输入图像描述

知道可能导致此问题的原因是什么吗?谢谢大家 :D

0 投票
1 回答
97 浏览

javascript - 将 Alexa Skill 部署到 heroku 时出错

我很欣赏 jovo-framework 开发人员在解释他们的教程时的简单性。
使用这个伟大的框架完成了我的技能构建后,我现在正尝试将它部署在 Heroku 上。我遵循了本教程:
如何将您的 Alexa Skill 和 Google Action 部署到 Heroku

我相信我已经按照要求完成了所有必要的步骤。但是当我在控制台中运行它时:

该应用程序不起作用,我在控制台上收到这些错误: 在此处输入图像描述

我真的很期待发表我的技能并最终看到我的工作成果。
因此,如果有人知道可能导致此错误的原因,我将非常感谢您的帮助。谢谢。

0 投票
1 回答
139 浏览

dialogflow-es - 如何在 JOVO 中使用 google home 测试 NEW_USER 处理程序

我正在开发一个新的 google home 应用程序。google 操作是用 Dialogflow 编写的。web hook 是使用 JOVO 框架用 node js 编写的。该操作需要与 OAUTH 关联的帐户。

我正在尝试模拟和测试“首次用户”或“新用户”。在 JOVO 中,这是由一个名为 NEW_USER 的处理程序处理的。

我希望创建正确的测试条件,以便触发 NEW_USER,但无法这样做。尝试了以下

1) https://support.google.com/googlehome/answer/7126338?co=GENIE.Platform%3DAndroid&hl=en - 这包含步骤 2 中用于取消链接应用程序的部分。这不像描述的那样工作,因为我的操作尚未发布,我在描述的部分中没有看到它,所以我无法取消链接。

2)我进入对话流程并强制更改某些意图 - 这会断开我的帐户链接。因此,现在当我打开我的操作“ok google,与 XYZ 交谈”时,它会要求帐户链接 - 但是,在帐户链接后它不会转到 NEW_USER 处理程序,它似乎要记住我不是新用户。

3)转到我的 OAUTH 服务器并注销用户 - 谷歌助手仍然记得用户不是新用户

4)在进行帐户链接时从 google home 应用程序创建一个新的 OAUTH 用户 - 即使这样 NEW_USER 也不会被触发。谷歌助手仍然记得并且不会将我视为新用户。

有没有办法创造条件在 google home 上测试新用户?

顺便说一句,这在 Alexa 上很容易。在 Alexa 应用程序中,如果您禁用技能并重新启用它,所有以前的历史记录都会丢失并触发 NEW_USER。所以我能够测试开发 Alexa 的“首次用户”条件。

0 投票
2 回答
279 浏览

dialogflow-es - 错误:必须在 inputTypes jovo-framework 中定义输入类型

按照我尝试制作自定义实体(开发者实体)的文档 如下:

en-US.json

app.js

当我想通过命令行构建时,它得到了以下错误jovo build

其实,我不知道如何正确地制作它,

请帮我,

真的谢谢。

p/s:

  • 我完全了解开发者实体,因为我能够轻松地在 DialogFlow 上制作自定义实体(开发者实体)。请看图片作为样本

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

  • 如果不使用这个开发者实体,我可以运行命令行: jovo build jovo deploy --project-id ... jovo run
0 投票
1 回答
173 浏览

dialogflow-es - 无法将实体中的条目部署到 DialogFlow

我目前正在通过修改实体 JSON 文档使用自定义实体(开发者实体)

知道如何使用我的 Intents 手动创建和链接我的自定义实体

在此处输入图像描述

我有

en-US.json带有自定义实体(有效的 json)

看起来像实体JSON 文档一样正确

我用 jovo 命令行构建:jovo build

它在文件夹中生成additionalTopic.json&作为图像additionalTopic_usersays_en.jsonplatforms/googleAction/dialogflow/entities

在此处输入图像描述

上面的这些步骤看起来不错,对吧?

然后我通过 jovo 命令行部署到 DialogFlow:jovo deploy --project-id PROJECT_ID

它像往常一样部署成功

最后一步我去DialogFlow 控制台检查我创建的自定义实体,

就在这里。

在此处输入图像描述

Entities name出现了,但在哪里synonyms

想要的是在部署之后,它期望作为上面的第一张图片。

请看一下,帮我找到路,

真的感谢。

p/s:我使用的是 DialogFlow 控制台版本 2。