All Projects → damianFC → Alexa Rubykit

damianFC / Alexa Rubykit

Licence: mit
Amazon Echo Alexa's App Kit Ruby Implementation

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Alexa Rubykit

Home Assistant
Home-Assistant-Config
Stars: ✭ 182 (+17.42%)
Mutual labels:  alexa, amazon-echo, iot
Hoobs
Build your Smart Home with HOOBS. Connect over 2,000 Accessories to your favorite Ecosystem.
Stars: ✭ 325 (+109.68%)
Mutual labels:  alexa, iot
Alexa Skill Kit
Library for effortless Alexa Skill development with AWS Lambda
Stars: ✭ 278 (+79.35%)
Mutual labels:  alexa, amazon-echo
Awesome Amazon Alexa
🗣Curated list of awesome resources for the Amazon Alexa platform.
Stars: ✭ 458 (+195.48%)
Mutual labels:  alexa, amazon-echo
cookiecutter-flask-ask
Cookiecutter template for Alexa skills based on the fantastic Flask-Ask framework 🍾🗣❓
Stars: ✭ 51 (-67.1%)
Mutual labels:  alexa, amazon-echo
alexa-skill-boilerplate
An easy to use Amazon Alexa Skill Boilerplate for fast skill creation
Stars: ✭ 54 (-65.16%)
Mutual labels:  alexa, amazon-echo
Ha4iot
Open Source Home Automation system for .NET
Stars: ✭ 146 (-5.81%)
Mutual labels:  alexa, iot
go-avs
A simple package for communicating with Amazon’s HTTP/2 API for AVS.
Stars: ✭ 25 (-83.87%)
Mutual labels:  alexa, amazon-echo
Alexa Skills Kit Sdk For Java
The Alexa Skills Kit SDK for Java helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.
Stars: ✭ 758 (+389.03%)
Mutual labels:  alexa, amazon-echo
Homeassistant
Example Home Assistant Configs
Stars: ✭ 846 (+445.81%)
Mutual labels:  alexa, iot
Alexa App
A framework for Alexa (Amazon Echo) apps using Node.js
Stars: ✭ 1,015 (+554.84%)
Mutual labels:  alexa, amazon-echo
Smart Home
Phodal's Smart Home Setup Guide:HomeBridge + Home Assistant + Amazon Echo
Stars: ✭ 149 (-3.87%)
Mutual labels:  amazon-echo, iot
HuntTheYetiAlexa
Play the game Hunt the Yeti on the Amazon Echo
Stars: ✭ 17 (-89.03%)
Mutual labels:  alexa, amazon-echo
alexa-skill-demo
Alexa Skill Demonstration using Python
Stars: ✭ 44 (-71.61%)
Mutual labels:  alexa, amazon-echo
alexa-open-doc
An Amazon Alexa skill to open and edit google docs through voice
Stars: ✭ 63 (-59.35%)
Mutual labels:  alexa, amazon-echo
Home Assistantconfig
🏠 Home Assistant configuration & Documentation for my Smart House. Write-ups, videos, part lists, and links throughout. Be sure to ⭐ it. Updated FREQUENTLY!
Stars: ✭ 3,687 (+2278.71%)
Mutual labels:  alexa, iot
Home Assistant Configuration
My Home Assistant Config. For more Information visit ->
Stars: ✭ 102 (-34.19%)
Mutual labels:  alexa, iot
Home-Assistant
Home-Assistant-Config
Stars: ✭ 186 (+20%)
Mutual labels:  alexa, amazon-echo
alexa-ruby
Ruby toolkit for Amazon Alexa service
Stars: ✭ 17 (-89.03%)
Mutual labels:  alexa, amazon-echo
Assistantcomputercontrol
Control your computer with your Google Home or Amazon Alexa assistant!
Stars: ✭ 554 (+257.42%)
Mutual labels:  alexa, amazon-echo

AlexaRubykit

Gem VersionBuild StatusBuild StatusInline docs

This gem implements a quick back-end service for deploying applications for Amazon's Echo (Alexa).

Installation

Sample Application

For a sample application video tutorial, check

Running a sample Rubykit Demo

Samples are provided by the alexa_rubyengine project: https://github.com/damianFC/alexa_rubyengine

For Ruby Projects:

Add this line to your application's Gemfile:

gem 'alexa_rubykit'

And then execute:

$ bundle

Or install it yourself as:

$ gem install alexa_rubykit

Usage

This Gem provides methods to create and handle request and response objects to be used in your container of choice.

Sample usage:

require 'alexa_rubykit'
response = AlexaRubykit::Response.new
response.add_speech('Ruby is running ready!')
response.build_response

Will generate a valid outputspeech response in JSON format:

{
    "version": "1.0",
    "response": {
        "outputSpeech": {
            "type": "PlainText",
            "text": "Ruby is running ready!"
        },
        "shouldEndSession": true
    }
}

Troubleshooting

There are two sources of troubleshooting information: the Amazon Echo app/website and the EBS logs that you can get from the management console.

  • "Error in SSL handshake" : Make sure your used the FQDN when you generated the SSL and it's also the active SSL in EBS.
  • "Error communicating with the application" : Query the EBS logs from the management console and create an issue on GitHub.

Testing

Run the tests using

bundle exec rake

Contributing

  1. Decide to work on the "dev" (unstable) branch or "master" (stable)
  2. Fork it ( https://github.com/[my-github-username]/alexa_rubykit/fork )
  3. Create your feature branch (git checkout -b my-new-feature)
  4. Commit your changes (git commit -am 'Add some feature')
  5. Push to the branch (git push origin my-new-feature)
  6. Create a new Pull Request

All development is done in the "dev" branch before being merged to master. Applications can use the developer environment by adding the following line to their Gemfile:

gem 'alexa_rubykit', :git => 'https://github.com/damianFC/alexa-rubykit.git', :branch => 'dev'

To use the stable/master branch, rename 'dev' to 'master' or remove :branch all together.

Team Members

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].