问题标签 [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.
python - Flask-ask AttributeError:模块'lib'没有属性'X509V3_EXT_get'
我在 Ngrok 的虚拟环境中使用烧瓶询问。我不断收到 500 个内部服务器错误
我收到以下错误:
我已经尝试降级到旧版本的密码学,但它们不会安装。我得到这个错误。
我已经用 C++ 安装了 Visual Studio,认为这与编译有关,但这也不起作用。
我还更新了 setuptools,安装了 OpenSSL,但似乎没有任何效果。我的理论是 Flask-Ask 不再与密码学版本兼容,但由于编译问题,旧版本的密码学不再可安装。
python - 没有从 Alexa 技能中获取烧瓶中的插槽值
当我从 alexa 调用我的服务时,我得到的不是我应该得到的 slot 的值。我有这样的意图模式:
}
我的 Flask-Ask 代码我想在哪里导入城市,但是当我运行我的代码时,我在城市名称的地方得到 None 。
python - 使用 API 为 Alexa 技能创建意图
aws 是否提供任何 API 来动态地从代码本身创建技能意图。而不是从 developer.amazon.com 的 UI 控制台创建它。
python - Python flask-ask 中的 Amazon Alexa Proactive Events 请求
我正在尝试使用 Python 的 requests 模块向Proactive Events API发出请求。
但是,我总是收到范围无效的响应。任何人都可以帮忙吗?我究竟做错了什么?我的代码如下所示:
这就是我得到的回应:
python-3.x - “请求的技能响应有问题”在 Alexa 开发者控制台中
情况: 所以我在 youtube 上关注了 sentdex 的 3 个视频简短教程,名为“Alexa Skills w/ Python and Flask-Ask”第 1、2 和 3 部分。基本上,当我运行此技能时,alexa 会读给我来自 reddit 的前 10 个标题.com/r/worldnews(不幸的是,这篇文章的 URL 不能超过 8 个)。
我遇到的错误: 我按照所有步骤操作,当我在 Amazon Alexa 开发网站上对其进行测试时,我不断收到此错误消息:“请求的技能响应有问题”。我遇到的一个问题是,alexa 开发控制台几个月前已经更新并且完全不同,所以我不知道我是否做错了什么。我看过的所有 youtube 视频都是旧版本,它有不同的做事方式。我将准确概述我所做的事情,希望你们能指出我做错了什么。
我尝试了什么: 我还想提一下,我尝试用返回命令替换 get_headlines 函数的内容,该命令返回一个字符串,让 alexa 说:“它有效”。但是我在开发站点上收到了相同的错误消息。所以我猜我的代码很好,但我可能在我的 Alexa 开发帐户中配置了错误的设置。下面,我包含了我为这个简单程序所做的每一步的图片。
我已经采取的确切步骤:
1) 我已经使用 pip 安装程序安装了 flask、flask-ask 和 unidecode
2) 我下载了 ngrok 来托管我的网站
3)代码:这是我运行的代码(出于显而易见的原因取出了我的 reddit 用户名和密码)。它没有错误,主页运行良好。所以我想代码本身没有问题。
4)我如何设置我的 ALEXA 技能的图片:这里有 10 张图片,它们准确地显示了我的 alexa 开发者网页的样子
https://ibb.co/ZdMdgGF <--我是的意图
https://ibb.co/4N4JygL <-- 我的 JSON 编辑器屏幕
https://ibb.co/c2HDw8h <-- 我的界面屏幕是什么样的
https://ibb.co/BP6ck2L <--我的 ngrok 运行后的样子:ngrok http 5000
https://ibb.co/3k5J7wZ <--将我的 ngrok https 地址复制到 alexa 端点。
https://imgur.com/H6QGWoo <--我什至尝试在其末尾添加“/big_reader”。
https://ibb.co/3s3tVQH <--构建成功
https://ibb.co/wgF7GQ4 <--我尝试启动大阅读器技能并出错
alexa - 无法通过烧瓶询问使用 Alexa Show 显示文本输出
所以我用 Python 构建了一个自定义的池控制系统。然后我使用 Flask-ask 将它与我的 Echo Dots 和 Show 集成。在 Echo Show 中,我使用的是 simple_card 格式,它会在屏幕上显示我的所有信息时读取它:
这是我的 templates.yaml 中的 our_stats:
这很好用,但我没有任何字体控件(我可以找到)并且背景总是灰色的。
所以我开始使用该display_render
方法进行研究,我能够让它为我的游泳池提供一张非常漂亮的背景图片,并且仍然读取我的统计信息,但现在我无法让它以打印形式显示信息。
我将return statement
上面的内容更改为:
Again, this works great and reads back my information, but it I try to pass any content to it via textContent
, primaryText
, content
, or text
it always fails. I have also tried various templates including BodyTemplate
's and listTemplate
's. All to no avail. Anytime I try to add content to the screen the skill fails. I remove the content and I get a fantastic picture and it will speak to me all of the information, but that is as far as I can get.
One of the main problems is that I just have not been able to find any pertinent kind of examples using Flask-Ask and the Echo Show with anything but the simple_card.
I am hoping someone has figured this out and can point me in the right direction.
python - 错误:元数据违规:[expiryTime 应该在未来至少 5 分钟,并且不超过当前时间后 24 小时
我使用亚马逊的主动通知功能为 Alexa 编写了一项技能。
它工作正常,直到昨天,我可以看到亚马逊回声以黄色闪烁。
当我查询设备“Alexa,检查我的通知”时,信息可用。
但是今天它不起作用,我收到以下错误:
"Violations for metadata: [expiryTime should be at least 5 minutes in the future and no more than 24 hours after the current time"
这是我发送的通知,我包括当前时间和过期时间,偏移量为 10 分钟。请参阅下面的示例
知道有什么问题吗?
提前致谢,
酯
{ "timestamp": "2019-01-30T00:11:20", "referenceId": "98871463", "expiryTime": "2019-01-30T00:11:30", "event": { "name": "Alerted", "payload": { "type": "AMAZON.MessageGroup.Alerted", "messageState": { "type": "AMAZON.MessageState", "status": "UNREAD", "freshness": "NEW" }, "message": { "type": "AMAZON.Message", "creator": { "type": "AMAZON.Person", "name": "eve" }, "count": 1, "urgency": "URGENT" } } }, "relevantAudience": { "type": "Multicast", "payload": { } } }
python - 使用蓝图和单独的views.py 时未定义烧瓶询问名称“询问”
在学习教程时,@ask 装饰器在与 ask = Ask(app, "/someroute") 和 app = Flask( name ) 位于同一文件中时起作用。如果我希望将@ask 装饰器放在其自己文件夹中的视图文件中,无论我尝试什么都使用蓝图,我会得到装饰器的“名称'ask'未定义”
我应该说我是烧瓶的新手,但现在有一个基本应用程序可以使用诸如烧瓶主体与烧瓶登录和烧瓶导航之类的东西,只有在允许的情况下才能显示菜单项。
我一直在关注许多烧瓶询问教程并且一切正常(到目前为止),但我更愿意将视图代码放在单独的views.py中,并在其自己的文件夹中使用蓝图。我使用 create_app(config_name) 而不是 app = Flask( name ) 正如许多烧瓶教程中所建议的那样。我希望这样做,因为我想保持我的主要 __init__.py 尽可能干净。
我对烧瓶的新认识使我无法按照 Gitter 上的某些人的建议在烧瓶中使用 alexa-skills-kit-sdk-for-python 之类的事情(因为似乎不再维护烧瓶询问),我仍然不' 对烧瓶的理解不足以弄清楚为什么在单独的views.py 中没有询问对象
实际上,我很想将所有内容都放在 app/__init__.py 中,因为这只是一个爱好应用程序,但我正在尝试按照许多博客的建议来构建我的烧瓶应用程序,即如果没有明显的解决方法,那么我将采用可行的方式,但我不禁觉得这是我从烧瓶的角度做错的事情,而不是烧瓶问。
可能值得补充的是,我遇到了一些安装问题(在 PyYAML 上窒息,所以我下载了软件包并手动安装了要求,然后运行 setup.py(以防万一对问题产生影响)
如果我删除 @ask 装饰器代码并将其放在下面......
我明白了(我正在使用 venv 所以路径是虚拟环境)
文件“/Users/username/Documents/Personal/Pi/template/lib/python3.7/site-packages/flask/app.py”,第 2309 行,调用中 返回 self.wsgi_app(environ, start_response) 文件“/Users/username/Documents/Personal/Pi/template/lib/python3.7/site-packages/flask/app.py”,第 2295 行,在 wsgi_app response = self. handle_exception(e) 文件“/Users/username/Documents/Personal/Pi/template/lib/python3.7/site-packages/flask/app.py”,第 1741 行,在 handle_exception reraise(exc_type, exc_value, tb) 文件中“/Users/username/Documents/Personal/Pi/template/lib/python3.7/site-packages/flask/_compat.py”,第 35 行,在 reraise raise value File “/Users/username/Documents/Personal/Pi /template/lib/python3.7/site-packages/flask/app.py”,第 2292 行,在 wsgi_app 响应 = self.full_dispatch_request() 文件“/Users/username/Documents/Personal/Pi/template/lib/python3 .7/site-packages/flask/app.py”,第 1815 行,在 full_dispatch_request rv = self.handle_user_exception(e) 文件“/Users/username/Documents/Personal/Pi/template/lib/python3.7/site-packages/flask/app.py”,第 1718 行,在 handle_user_exception reraise(exc_type, exc_value, tb) 文件中“/Users/username/Documents/Personal/Pi/template/lib/python3.7/site-packages/flask/_compat.py”,第 35 行,在 reraise raise value File “/Users/username/Documents/Personal/Pi /template/lib/python3.7/site-packages/flask/app.py”,第 1813 行,在 full_dispatch_request rv = self.dispatch_request() 文件“/Users/username/Documents/Personal/Pi/template/lib/python3 .7/site-packages/flask_debugtoolbar//Users/username/Documents/Personal/Pi/template/lib/python3.7/site-packages/flask/_compat.py”,第 35 行,在 reraise raise value 文件“/Users/username/Documents/Personal/Pi/模板/lib/python3.7/site-packages/flask/app.py”,第 1813 行,在 full_dispatch_request rv = self.dispatch_request() 文件“/Users/username/Documents/Personal/Pi/template/lib/python3. 7/站点包/flask_debugtoolbar//Users/username/Documents/Personal/Pi/template/lib/python3.7/site-packages/flask/_compat.py”,第 35 行,在 reraise raise value 文件“/Users/username/Documents/Personal/Pi/模板/lib/python3.7/site-packages/flask/app.py”,第 1813 行,在 full_dispatch_request rv = self.dispatch_request() 文件“/Users/username/Documents/Personal/Pi/template/lib/python3. 7/站点包/flask_debugtoolbar/init .py",第 125 行,在 dispatch_request 返回 view_func(**req.view_args) 文件 "/Users/username/Documents/Personal/Pi/baseapp/app/alexa/views.py",第 33 行,在 alexa_route return(询问)NameError:未定义名称“询问”
python - 使用 WSGI 运行 Flask-Ask 和 Apache2 时如何验证 Alexa 请求
我已经使用已与 Alexa 成功集成的 Python 构建了一个应用程序。由于这个应用程序非常适合我的家庭,我不太关心部署过程,因为您可以永远在开发模式下运行(或者看起来)。
但是,在阅读有关部署过程的信息时,特别是验证请求实际上来自亚马逊而不是其他人的安全要求时,我了解到这些相同的要求无论如何都是一个好主意!
因此,为了部署,亚马逊要求您验证来自亚马逊对您的 Alexa 应用程序的请求。基本上,它分为两个部分:
- 验证请求实际上来自亚马逊
- 验证时间戳以防止重放攻击
我的整个应用程序都是用 Python 构建的,但 Alexa 前端是用 Flask-Ask 构建的,并使用 Apache2 和 WSGI。有很多资源可以用来学习如何使用 Java、JS 甚至是一些直接的 Python 来验证 Amazon 请求,但是我根本找不到任何关于如何专门使用 Flask-Ask 来完成此任务的信息。
所以我的问题是如何使用 Flask-ask 来完成这个任务?
谢谢!