Django应用程序可以轻松创建Amazon Alexa技能

django2-alexa的Python项目详细描述


Django2应用程序,用于创建Alexa技能

Django应用程序可以轻松创建Amazon Alexa技能。作者Tim Woocker&Malte Mosler

目录

  1. Prerequisites
  2. Getting Started
  3. Settings
  4. Examples
  5. Support

一先决条件

如果您使用的是Apache HTTP服务器,请使用v2.4.10或更高版本! 来自Amazon's Docs

Note: if you are using Apache HTTP Server to host your web service, use version 2.4.10 or later. Earlier versions of Apache HTTP Server send an "unrecognized name" warning if the server is not configured with a ServerName or ServerAlias in the configuration files. This prevents the Alexa service from sending the customer's request to your server. To address this, either upgrade to 2.4.10 or later, or add ServerName / ServerAlias to your server's configuration file.

2开始

您可以使用PIP安装此应用程序:

pip install django2-alexa

在djangosettings.py中,将"django2_alexa"添加到INSTALLED_APPS

INSTALLED_APPS=[...'django2_alexa',...]

在您当前的路径中创建一个django应用程序:

pythonmanage.pystartappYourAppName

导入并在views.py中创建Skill对象:

fromdjango2_alexa.interfaces.alexaimportSkillskill=Skill()

urls.py中导入skill,并将视图添加到urlpatterns:

fromYourAppName.viewsimportskillurlpatterns=[...path('',skill.view)...]

settings.py中,可以在打开DEBUG模式的情况下使用此库但是,将跳过对时间戳的amazon服务器验证。如果您试图以DEBUG模式发布技能,这将导致amazon不接受您的技能。

现在你准备好为alexa发展你自己的技能了你可以找到几个例子here

三设置

此django应用程序为您的项目添加一些设置:

NameTypeDefaultDescription
^{}^{}^{}This setting specifies if every request to an alexa skill should be verified against the amazon servers. This is useful when testing your skill without Amazon's service.

四。示例

Audio Response

Card Response

Slots

5个。支持

推特:@Tim Woocker@DeemonRider

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Docker&SeleniumJava:无法在Docker容器上运行的chrome浏览器中上载图像/文件   在python中运行java命令   Java垃圾收集器异常行为   java java是否根据底层操作系统执行字节码级优化?   java是否可以休眠自定义查询返回映射而不是列表?   java Spring引导RabbitMQ接收器Jackson反序列化到POJO   apache flex在ActionScript3中创建对象相等“HashMap”作为java HashMap   java如何在Eclipse集成中切换JProfiler启动器   缓存JSP页面结果的java最佳实践?   java集成jaxb绑定文件,使用CXF生成基于WSDL的客户端   java为什么在上传操作结束之前,客户端没有检测到HttpServletResponse的PrintWriter内容?   java在接口内创建类和在类内创建接口有什么用   java向文件写入错误Android Studio   java合并多个RealmList并对结果列表排序?   谷歌API视觉java。lang.NoSuchMethodError   java如何使用逗号分别存储每个值,然后将它们存储到单独的数组中?