问题标签 [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.
node.js - 如何从谷歌助手的意图中检索用户所说的数据?
我目前正在使用 jovo 框架并使用 nodeJs 编写我的代码。我的项目是这样的:
你好!你叫什么名字?
萨尔玛
你好萨尔玛,很高兴认识你!你要我为你做什么?
播放更好的收音机
你想让我播放名为 A Better Radio 的收音机吗?
收音机的名称“更好的收音机”在意图的 json 文件中,所以在那里一切正常。但是,例如,如果我说“打赌”,则 radio.value 的值将变为未定义。我想检索用户“play a bet ray”所说的数据,以便我可以分析它。
那么如何从意图中检索用户所说的数据呢?
json看起来像这样:
我努力了 :
alexa - Jovo FrameWork:this.followUpState 没有像它应该做的那样做它的工作
我有这个意图
由话语 {name} 触发。示例:用户说:SAM
stateIntent 代码如下:
PlayRadioIntent 由话语 {radioName} 触发。示例:用户说:马赛克
我试图用这种状态解决的问题:
ALEXA:你好 Sam,很高兴见到你!你要我播放哪个电台?;
用户:Mosaique
//Mosaique 是一个电台名称
ALEXA:你好 Mosaique 很高兴认识你!你要我播放哪个电台?;
//ALEXA将mosaique解释为名称而不是radioName并重新输入NameIntent。我认为使用状态将非常适合解决这种混乱。他们应该这样做。但是,他们不是,我真的不明白为什么。帮助?
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 我是否必须进行任何其他设置?
javascript - Jovo,我需要在不结束会话的情况下使用 tell
我保存了一个会话属性:
我已经用它以这种方式以另一种方式搜索变量“结果”:
我仍然需要在另一个意图中使用相同的属性 radioName。但是,由于“告诉”结束了会话。这似乎是不可能的。
由于音频播放器无法正常工作,因此合理地使用 ask 而不是 tell 是行不通的。有没有办法解决这个问题?谢谢你。
jovo-framework - 是否有用于创建 Jovo 语言模型 Json 的 UI?
我想知道 Jovo 是否有一个 UI,用于以与 Alexa Skill 和 DialogFlow 类似的方式编辑 Jovo 语言模型。
node.js - 我无法在 Heroku 上部署 Alexa 技能(使用 jovo 构建)
所以我正在按照本教程在 Heroku 上部署我的 Alexa 技能。
如何将您的 Alexa Skill 和 Google Action 部署到 Heroku
我到了必须在 Windows cmd 中键入此脚本的阶段:
知道可能导致此问题的原因是什么吗?谢谢大家 :D
javascript - 将 Alexa Skill 部署到 heroku 时出错
我很欣赏 jovo-framework 开发人员在解释他们的教程时的简单性。
使用这个伟大的框架完成了我的技能构建后,我现在正尝试将它部署在 Heroku 上。我遵循了本教程:
如何将您的 Alexa Skill 和 Google Action 部署到 Heroku
我相信我已经按照要求完成了所有必要的步骤。但是当我在控制台中运行它时:
我真的很期待发表我的技能并最终看到我的工作成果。
因此,如果有人知道可能导致此错误的原因,我将非常感谢您的帮助。谢谢。
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 的“首次用户”条件。
dialogflow-es - 错误:必须在 inputTypes jovo-framework 中定义输入类型
en-US.json
:
app.js
当我想通过命令行构建时,它得到了以下错误jovo build
:
其实,我不知道如何正确地制作它,
请帮我,
真的谢谢。
p/s:
- 我完全了解开发者实体,因为我能够轻松地在 DialogFlow 上制作自定义实体(开发者实体)。请看图片作为样本
- 如果不使用这个开发者实体,我可以运行命令行:
jovo build
jovo deploy --project-id ...
jovo run
dialogflow-es - 无法将实体中的条目部署到 DialogFlow
我目前正在通过修改实体 JSON 文档使用自定义实体(开发者实体)
我知道如何使用我的 Intents 手动创建和链接我的自定义实体。
我有
en-US.json
带有自定义实体(有效的 json)
它看起来像实体JSON 文档一样正确
我用 jovo 命令行构建:jovo build
它在文件夹中生成additionalTopic.json
&作为图像additionalTopic_usersays_en.json
platforms/googleAction/dialogflow/entities
上面的这些步骤看起来不错,对吧?
然后我通过 jovo 命令行部署到 DialogFlow:jovo deploy --project-id PROJECT_ID
它像往常一样部署成功。
最后一步我去DialogFlow 控制台检查我创建的自定义实体,
就在这里。
Entities name
出现了,但在哪里synonyms
?
我想要的是在部署之后,它期望作为上面的第一张图片。
请看一下,帮我找到路,
真的感谢。
p/s:我使用的是 DialogFlow 控制台版本 2。