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第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型