All Projects → internetarchive → Internet Archive Voice Apps

internetarchive / Internet Archive Voice Apps

Voice Apps (Actions on Google, Alexa Skill) of Internet Archive. Just say: "Ok Google, Ask Internet Archive to Play Jazz" or "Alexa, Ask Internet Internet Archive to play Instrumental Music"

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Internet Archive Voice Apps

esp8266-esp32-sdk
Library for https://sinric.pro - simple way to connect your device to Alexa, Google Home, SmartThings and cloud
Stars: ✭ 147 (+286.84%)
Mutual labels:  alexa-skill
alexa-skill-clean-code-template
Alexa Skill Template with clean code (eslint, sonar), testing (unit tests, e2e), multi-language, Alexa Presentation Language (APL) and In-Skill Purchases (ISP) support. Updated to ASK-CLI V2.
Stars: ✭ 34 (-10.53%)
Mutual labels:  alexa-skill
Awesome Amazon Alexa
🗣Curated list of awesome resources for the Amazon Alexa platform.
Stars: ✭ 458 (+1105.26%)
Mutual labels:  alexa-skill
guitarteacher
Guitar Teacher skill for the Amazon Alexa platform
Stars: ✭ 16 (-57.89%)
Mutual labels:  alexa-skill
alexa-tesla
Alexa Skills Kit (ASK) project - Tesla monitoring and control for Amazon Echo devices
Stars: ✭ 23 (-39.47%)
Mutual labels:  alexa-skill
alexa-libby
A skill to ask Alexa about your Movie and TV Show library queues.
Stars: ✭ 48 (+26.32%)
Mutual labels:  alexa-skill
voice-landing-page
Free Landing Page Bootstrap Template for Alexa Skills and Google Actions
Stars: ✭ 21 (-44.74%)
Mutual labels:  alexa-skill
Alexa Skills Kit Sdk For Python
The Alexa Skills Kit SDK for Python helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.
Stars: ✭ 678 (+1684.21%)
Mutual labels:  alexa-skill
home assistant appdaemon alexa google
An AppDaemon application for Home Assistant, handles calls from Alexa Skill and a Google Action
Stars: ✭ 11 (-71.05%)
Mutual labels:  alexa-skill
Alexa Assistant
Implementation of the Google Assistant SDK as an Alexa skill
Stars: ✭ 422 (+1010.53%)
Mutual labels:  alexa-skill
alexa-openwebif
alexa skill to control your openwebif device
Stars: ✭ 25 (-34.21%)
Mutual labels:  alexa-skill
MirrorMirrorOnTheWallSkill
Alexa skill for controlling a MagicMirror²
Stars: ✭ 37 (-2.63%)
Mutual labels:  alexa-skill
Alexa Skill Kit
Library for effortless Alexa Skill development with AWS Lambda
Stars: ✭ 278 (+631.58%)
Mutual labels:  alexa-skill
alexa-skill-boilerplate
An easy to use Amazon Alexa Skill Boilerplate for fast skill creation
Stars: ✭ 54 (+42.11%)
Mutual labels:  alexa-skill
Stealth
An open source Ruby framework for text and voice chatbots. 🤖
Stars: ✭ 481 (+1165.79%)
Mutual labels:  alexa-skill
alexa-skill-watson-assistant
Alexa Skill using IBM Watson Assistant and IBM Cloud Functions
Stars: ✭ 72 (+89.47%)
Mutual labels:  alexa-skill
SinricPro Generic
Simple way to control your IOT development boards like ESP8226, ESP32, Arduino SAMD21, Adafruit SAMD21, SAMD51, nRF52, STM32, Teensy, SAM DUE with Amazon Alexa or Google Home
Stars: ✭ 18 (-52.63%)
Mutual labels:  alexa-skill
Echo Sonos
Amazon Echo integration with Sonos
Stars: ✭ 722 (+1800%)
Mutual labels:  alexa-skill
Geemusic
A bridge between Google Music and Amazon's Alexa
Stars: ✭ 675 (+1676.32%)
Mutual labels:  alexa-skill
Kanzi
Alexa skill for controlling Kodi
Stars: ✭ 412 (+984.21%)
Mutual labels:  alexa-skill

Internet Archive Google Action Build Status Coverage Status

Setup Instructions

See the developer guide and release notes at https://developers.google.com/actions/ for more details.

Steps for testing with Google Assistant

Create and setup project in Actions Console

  1. Use the Actions on Google Console to add a new project with a name of your choosing and click Create Project.
  2. Click skip
  3. Go to actions under build, and click Add your first action
  4. select custom intent, then build

Create Action for the project

  1. Click CREATE (continued from above step)
  2. Go to settings and click export and import, then click restore from zip.
  3. zip the contents of models/dialogflow/ and use that zip to restore the project.

Run Local Server

Run server local with colorful logs

  1. npm install -g firebase-tools
  2. touch functions/.runtimeconfig.json and add fake keys (temporary workaround) refer this
  3. firebase init (remove .firebaserc first)
  4. firebase use --add (and choose your own firebase project)
  5. cd functions and npm install
  6. DEBUG=ia:* npm start

Expose local server

To expose server to google assistant use ngrok its free plan should be enough.

To publish 5000 port use:

ngrok http 5000

you should find url https://<id>.ngrok.io/.

Connect webhook to dialogflow

Go to the fullfillment section of your dialogflow draft copy of our app and after that you should use this url:

https://<id>.ngrok.io/<your project name>/us-central1/assistant

Setup Env

Options

  • profile performance of requests Env Variable: PROFILE_REQUESTS=true (false by default) firebase functions:config:set performance.requests=true

How to make contributions?

🔍 get one good first issue assign yourself (if you have access) or write comment that you'd like to work on this issue. That's help to prevent work overlapping.

create git branch feature/<name-of-feature>, more

💻 working on it

Use Mocha for continuous checking of your code quality and cover functionality by tests

npm run mocha -- --watch

☕️ Complete checking of code by run unit tests and code style checking

npm test

🌟 We follow standard javascript code style.

Automatic style fixing, it doesn't solve all problems but could be very helpful

npm run lint -- --fix

🎉 Finally make Pull Request and give complete description what have you done and link the addressed issue.

Also it could be good practice to create your Pull Request earlier, but add WIP: at the beginning of its name! This way other developers could see what are you working right now.

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