All Projects → n8henrie → alexa-wolfram-alpha

n8henrie / alexa-wolfram-alpha

Licence: MIT license
Use your Amazon Echo (Alexa) to query Wolfram Alpha.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to alexa-wolfram-alpha

alexa-ruby
Ruby toolkit for Amazon Alexa service
Stars: ✭ 17 (-26.09%)
Mutual labels:  amazon-alexa-skill, amazon-echo
ultimate-guide-to-voice-assistants
Curation of startups, resources, people, posts etc in the voice-space
Stars: ✭ 55 (+139.13%)
Mutual labels:  amazon-alexa-skill, amazon-echo
alexa-tesla
Alexa Skills Kit (ASK) project - Tesla monitoring and control for Amazon Echo devices
Stars: ✭ 23 (+0%)
Mutual labels:  amazon-alexa-skill, amazon-echo
cookiecutter-flask-ask
Cookiecutter template for Alexa skills based on the fantastic Flask-Ask framework 🍾🗣❓
Stars: ✭ 51 (+121.74%)
Mutual labels:  amazon-alexa-skill, amazon-echo
alexa-skill-boilerplate
An easy to use Amazon Alexa Skill Boilerplate for fast skill creation
Stars: ✭ 54 (+134.78%)
Mutual labels:  amazon-alexa-skill, amazon-echo
alexa-open-doc
An Amazon Alexa skill to open and edit google docs through voice
Stars: ✭ 63 (+173.91%)
Mutual labels:  amazon-alexa-skill, amazon-echo
Home Assistant
Home-Assistant-Config
Stars: ✭ 182 (+691.3%)
Mutual labels:  amazon-echo
b1Assistant
[DEPRECATED] - See README
Stars: ✭ 15 (-34.78%)
Mutual labels:  amazon-echo
Alexa Rubykit
Amazon Echo Alexa's App Kit Ruby Implementation
Stars: ✭ 155 (+573.91%)
Mutual labels:  amazon-echo
go-avs
A simple package for communicating with Amazon’s HTTP/2 API for AVS.
Stars: ✭ 25 (+8.7%)
Mutual labels:  amazon-echo
wolfram.el
Wolfram Alpha integration
Stars: ✭ 69 (+200%)
Mutual labels:  wolfram-alpha
Smart Home
Phodal's Smart Home Setup Guide:HomeBridge + Home Assistant + Amazon Echo
Stars: ✭ 149 (+547.83%)
Mutual labels:  amazon-echo
Bst
🔧 Bespoken Tools - Tools for making voice apps faster and better
Stars: ✭ 193 (+739.13%)
Mutual labels:  amazon-echo
Home-Assistant
Home-Assistant-Config
Stars: ✭ 186 (+708.7%)
Mutual labels:  amazon-echo
Chatskills
Run and debug Alexa skills on the command-line. Create bots. Run them in Slack. Run them anywhere!
Stars: ✭ 171 (+643.48%)
Mutual labels:  amazon-echo
Dingdang Robot
🤖 叮当是一款可以工作在 Raspberry Pi 上的中文语音对话机器人/智能音箱项目。
Stars: ✭ 1,826 (+7839.13%)
Mutual labels:  amazon-echo
CALexa
CALexa is an Amazon Alexa Skill which allows accessing CalDAV Calendars. It makes use of the Flask-Ask Python micro-framework developed by John Wheeler.
Stars: ✭ 30 (+30.43%)
Mutual labels:  amazon-echo
Wukong Robot
🤖 wukong-robot 是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目,还可能是首个支持脑机交互的开源智能音箱项目。
Stars: ✭ 3,110 (+13421.74%)
Mutual labels:  amazon-echo
HuntTheYetiAlexa
Play the game Hunt the Yeti on the Amazon Echo
Stars: ✭ 17 (-26.09%)
Mutual labels:  amazon-echo
latex-alpha2
LaTeX package that embeds and executes Wolfram Language (Mathematica) codes inside LaTeX documents
Stars: ✭ 110 (+378.26%)
Mutual labels:  wolfram-alpha

alexa-wolfram-alpha

An example Alexa Skill to query Wolfram Alpha, written in Python (3.6).

Dependencies

Quick Start

  1. Create an AWS Lambda function using alexa-wolfram-alpha.py as the code
    • You can follow the official Amazon instructions to give you a hand
    • Put your Wolfram Alpha AppID into an environment variable called "WOLFRAM_ID" and also put your Alexa Skill Identifier in an environement variable called "SKILL_ID". For help view the documentation
    • You can use test_event.json as your test template
    • Consider extending the timeout beyond the default of 3 seconds (I raised mine to 10, which is likely excessive, but eliminated some sporadic errors e.g. #1)
  2. Create a new Alexa Skill using intent_schema.json and sample_utterances.txt
  3. Test that it's working from the web interface during the creation of the skill
  4. Test that it's working with your Echo

Development

Feel free to fork and hack on this.

The setup.cfg file is just in case you have a homebrew installed python and want to include other 3rd party libraries in your code, in which case you have to upload a zip of your code as the lambda function. To do so, from your root directory do something like:

  1. pip install LIBRARY_NAME -t .
  2. zip -r $(date +%s)-alexa-wolfram-alpha.zip .

Also, take a look at Amazon's official sample code for a lambda-based Alexa Skill in Python, named alexa-skills-kit-color-expert-python. (I found it very helpful to reference but couldn't find an easy way to view the source online, so I copied it to a GitHub Gist.)

Acknowledgements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].