No description, website, or topics provided.
Branch: master
Clone or download
Pull request Compare This branch is 156 commits ahead, 1 commit behind Willian-Zhang:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
arduino
src
static
.eslintignore
.eslintrc
.gitignore
LICENSE
README.md
app.js
credentials.sample.json
package-lock.json
package.json
webpack.config.js

README.md

Voice of Doom

Alexa / Siri like interacive device that tries to take over the world.

Story

In the past few years, smart speakers such as Amazon’s Echo, Google Home, and Apple’s HomePod have infiltrated many an American home. These devices are prime examples of simple design - most only need to be plugged in, configured to a home WiFi network once, and then spoken to with natural language to accomplish tasks varying from playing music to adding items to a shopping list. But, what if the design was not so seamless? What if, like our pets and our fellow household members, our smart speakers required physical care to persist and function healthily? This is the question our final project asks in order to explore the relationship between players, technology, and compassion.

Prerequisite

Serial Server App

You might choose from an GUI App or commnad line:

Setup credentials.json

  1. Visit IBM Cloud.
  2. Follow the guide to setup IBM account and create API credientals.
  3. copy the credientals to credientals.json formated as credientals.sample.json, there is few thing needs to change.

Start a Web Server for commnunication

Make sure you have node.js installed to have it run, if you don't have it:

install node.js if you haven't

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install node

install dependencies

$ npm install

How to run

Start the Serial Server

Start p5.serialcontrol App (or cmd line server)

Start web server

$ node app

Test

Use keyboard to convert speech

Keep pressing space while talking.

Development

Run the following cmd to build javascript in live time:

$ npm run webpack

Main Interaction logic are in static. app.js is for communication with IBM server.