问题标签 [flask-ask]

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 投票
1 回答
503 浏览

python-2.7 - Python 中的 Flask-Ask 自定义 Alexa 技能

我正在尝试为 Amazon Alexa 制作自定义技能,并且我已经制作了该技能,使用 Flask-Ask 制作了我的 python 程序,并尝试使用 ngrok 作为该技能的端点来运行它。我已成功遵循此处的指南: https ://developer.amazon.com/blogs/post/Tx14R0IYYGH3SKT/Flask-Ask-A-New-Python-Framework-for-Rapid-Alexa-Skills-Kit-Development 并拥有使这项工作没有任何问题。我将在下面发布我的代码以及运行它后得到的响应。我设置 def 位置的方式是否正确以处理来自 Alexa Skill 的输入?

这是我制作的包含 Flask-Ask 的代码:

这是我要求 Alexa 启动我的自定义技能后得到的响应:

这是我从 Ngrok 得到的回复:

0 投票
1 回答
251 浏览

python - 带有 Flask-Ask 意图的 Python 定义和参数

我使用flask-ask编写了一个python程序来制作一个控制步进电机的自定义alexa技能。当 Alexa 运行技能时,它会运行并询问我想要哪个位置,值从 1 到 7。但是我不确定我是否正确定义了我的函数和参数。下面的代码包含我的 Alexa 技能中的意图,以及电机可以设置的第一个位置。对于我定义函数、包含参数以及将它们链接到我的 if 语句以及是否需要以不同方式完成的方式的任何反馈,我们将不胜感激。

0 投票
0 回答
161 浏览

python - 在 Alexa 技能中删除匹配的样本话语

我正在向 Alexa 提交一项技能,但它未能通过认证过程。原因之一是,

您的技能中的两个或多个意图包含相同的示例话语。为确保将用户请求路由到正确的意图,请确保每个技能的意图都有自己独特的示例话语。

现在,我必须检查每一个意图并检查是否有重复的话语。但是我的技能中有近 20 个意图,有很多示例话语,我不可能手动检查每个话语。

有没有什么简单的方法可以删除 Alexa 中的重复样本话语?

0 投票
1 回答
946 浏览

python - TypeError: Parse() 参数 1 必须是字符串或只读缓冲区,而不是元组

我正在尝试使用 python 中的 Flask-Ask 扩展为 Alexa 技能创建 Web 服务。该网络服务将允许用户查询本地 MySQL 数据库以查找停车信息并进行停车预订。

我一直在关注https://medium.com/spawn-ai/chat-bots-and-how-to-build-one-on-alexa-35772e429631上的指南

我正在使用以下 python 扩展:flask、flask_ask、MySQL。

这是我的网络服务的代码:

这是错误消息:

特别是,这两行用于将查询结果返回给 Alexa。

我一直在查看其他问题,发现 cursor.fetchall() 将查询结果作为元组返回。

有谁知道我将如何将查询结果转换为字符串,以便我可以将查询结果返回给 Alexa?

0 投票
1 回答
424 浏览

python - python flask-ask 中的 Alexa youtube 技能

我正在使用 Python 中的 flask-ask 框架来开发一个 Alexa-Skill,它只播放 YouTube 视频的音频流而不下载它。

因此我用pafy

以下函数从 YouTube 视频中获取音频 URL:

此功能应该播放音频

不幸的是,它不适用于我从 pafy 获得的网址。Alexa什么也没玩。

我打印了从 pafy 获得的 url,它看起来像这样:

Pafy:Youtube 音频 URL

如果我使用以下 URL stream_url,一切正常:

S3 上的示例音频文件

我还尝试了什么: 我从“Pafy:Youtube-Audio URL”下载了音频文件并将其上传到 S3,并使用了 S3 中的链接,一切正常。但我不想为我的方法下载 YouTube 视频。

0 投票
1 回答
213 浏览

python - 将所有查询结果返回到 Alexa Skill

我正在使用 python 开发一个 Web 服务,该服务将作为自定义 Alexa Skill 的后端逻辑。我正在使用烧瓶、烧瓶询问(Alexa 技能工具包)和 MySQL 扩展来开发此 Web 服务。

这种 Alexa Skill 将允许用户预订停车位,检查车位是否已满,并找到停车位。

我还有一个本地数据库,其中存储了所有与停车相关的信息。

我遇到了一个问题,我只能返回查询的第一个结果。

这是我的意图之一的代码:

这按预期工作。Alexa 在触发意图时会说“Lot A”,甚至认为总共有 3 个停车场。

我想使用 MySQL 方法 cursor.fetchall() 代替 cursor.fetchone,如下所示:

但我收到错误:

查询结果以元组的形式返回,如果没有一些格式,显然无法直接返回给 Alexa。

有谁知道我如何将查询的所有结果返回给 Alexa ?

0 投票
1 回答
66 浏览

python - 如何使用 Alexa 控制我的网络应用程序

我使用 Python 和 Flask_ask 构建了一个 Alexa 技能,该技能进入我的数据库并检索我需要的信息并将其拼写出来。

我现在正在尝试创建一个 Web UI,它可以选择通过输入或直接与 alexa 交谈来询问所需的问题。Web UI 很容易工作,因为它重定向到我想要的页面,如下所示:

理想情况下,我会配置一个会触发网页更改的意图,例如

任何想法如何处理这个?

0 投票
0 回答
225 浏览

python - 关于使用 Flask-Ask 和 python 创建对话式 alexa 技能的困惑:当缺少所需的插槽时,它会转到 FallBackIntent

我想使用 Flask-Ask 和 python 3 创建一个对话式 alexa 技能。但是当我故意省略所需的插槽时。Alexa没有提示我任何东西。它直接进入 FallBackIntent。我已经在 Web 控制台中为其设置了提示和相应的答案,并且我添加了必要的代码来检查是否 dialogState!= 'COMPLETED' 并返回委托()。但它只是直接转到 FallBackIntent。

下面是我在 Web 控制台上设置插槽的屏幕截图

这是我关于插槽的 Web 控制台设置的屏幕截图

下面是我的整个代码(我使用 ngrok 映射到我的本地主机):

谁能告诉我我的代码有什么问题?

谢谢!

0 投票
1 回答
277 浏览

python - 尝试访问设备 ID Alexa 时出现属性错误

我目前正在构建最终需要用户邮政编码的 Alexa 技能。我要离开这段代码:https ://data-dive.com/alexa-get-device-location-from-custom-skill

我遇到的问题是这一行:'TOKEN = context.System.user.permissions.consentToken' 和错误:'AttributeError:'NoneType' object has no attribute 'consentToken''

我已经通过 Alexa 开发控制台请求了权限,但我的猜测是我在测试时没有任何事情发生。我尝试通过手机上的 Alexa 应用程序进行测试,但遇到了同样的错误。朝着正确方向迈出的任何一步都会很棒!

0 投票
1 回答
559 浏览

python-3.x - 如何使用 python flask-ask 在 alexa 中获取用户输入的文本

无论用户何时说话,我都想将它传递给我的 API,并使用 python flask-ask 将 API 响应发送给 Alexa。

我不想使用 AWS lambda。我想知道这是否可能,如果可以,那么我该如何实现。

例如:

如何使用 python flask-ask 实现上述逻辑