Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Voice Snippets > Word Evaluation Project Proposal #1

Open
wants to merge 11 commits into
base: master
Choose a base branch
from
18 changes: 18 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#Burn OS onto SD card
sudo dd bs=1m if=2014-raspi.img of=/dev/rdisk1

#Set up wireless
sudo apt-get install wicd-curses
sudo wicd-curses

#Set Audio output to be the headphone jack
sudo amixer cset numid=3 1
0=auto
1=headphones
2=hdmi

#Recording and play audio
#hw:1,0 : Mic 1
#hw:2,0 : Mic 2
arecord -f dat -d 20 -D hw:1,0 test.wav
aplay -f dat music/test.wav
46 changes: 27 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,38 +15,46 @@ Project Outline
--> 200 Total

## Team Members
* Person
* Person
* Person
* Person
* Person
* Michael Aaron 605-651-0729, [email protected]
* Logan Bates 719-238-2118, [email protected]
* Sam Korn 720-333-4371, [email protected]
* Peyman Mortazavi 571-263-4240, [email protected]
* Irfan Nadiadi 720-253-8894, [email protected]
* Ryan Roden 214-957-5798, [email protected]

## GitHub Repo
[As a way to share your project code and handle submissions, please create a GitHub Repo and place the link here so we know where to find your work]
https://github.com/LoganBates/TeamKickass

## Project Sketch
[Use this section to sketch out the working parts of your project. The project may change as you go, but try your best. Describe how you intend to capture your data, clean it, analyze it, dump it, and vizualize it. How will you set up your hardware? What things are still uncertain and what things do you feel confident about? What will be your process to get each of these things in working order? How would you like your display to be 'triggered' in the installation?]
A Raspberry Pi is setup with a microphone (or multiple microphones) to record sound samples in key locations of the Atlas Lobby.
It will have to be determined what interval sound samples are collected at such that it is not infringing on people's privacy.
The Raspberry Pi will either be loaded with local speech-to-text processing software or will offload the sound sample to an online API. The response from the software or API will be parsed to separate words, which will be uploaded to a database. The database will add new words or increase the count on existing words. The data can then be used to produce a visualization, such as a word cloud. The visualization is kept online on a webserver, a TV will be setup by the class to display a webpage with the visualization, which is dynamically updated as new sound samples are processed.
It would be ideal if specific words are removed before being added to the database, such as articles and pronouns, leaving more interesting words for the visualization.

## Hardware
[This is a preliminary list; it will be finalized in a meeting with Mike (see below)]

1. List
2. of
3. needed
4. Hardware
1. Raspberry Pi: https://www.sparkfun.com/products/12994
2. USB Microphone(s): http://www.amazon.com/Audio-Technica-ATR2500-USB-Cardioid-Condenser-Microphone/dp/B004QJREXM/
3. USB WiFi Dongle: http://www.amazon.com/Kootek-Raspberry-Wifi-Dongle-Adapter/dp/B00FWMEFES/
4. 5V Power Supply: https://www.sparkfun.com/products/12890
5. 16GB MicroSD: http://www.amazon.com/Samsung-Class-Adapter-MB-MP16DA-AM/dp/B00IVPU7KE/
6.

## Roles
Given the varying expertise and interests, I'd like you to outline what team member will be responsible for what parts of the project. It's okay if 2 people want to share certain responsibilities. This is mostly for your own organization and, if things get rocky, so Mike knows who to talk to in the group.
Hardware and Sound Input: Sam and Logan
NLP: Ryan and Michael
Web Server: Peyman
Visualization: Irfan

## 4 Milestones
[Please list 4 Project Milestones you'll complete week-to-week to show your progress. You will need to turn in some tangible example to prove you've completed 1 milestone each week. Some combination of code snippets, data, screenshots, picture of the hardware setup, etc. If these milestones need to change slightly, that's OK, as long as you tell Mike and Tom at least 2 days before submission (and as long as you haven't arbitrarily reduced the workload)]

1.
2.
3.
4.
1. a) Static Visualization b) Simple Web Server c) Low level talking to microphone hardware d) Basic NLP
2. Testing, upgrade functionality of basic functions
3. Setup and Installation in Atlas
4. Perfection and have FUN!

## Propose 3 Meeting Times
1. Thursday 6 - 6:30pm

[You'll need to meet with Mike sometime during the week of 11/10 to finalize these details. For this your whole team should try to be available for a **30 minute** meeting. Mike is unavailable from 12-1 MWF and 12-2 TTh so don't propose those times.]


Expand Down