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

Irfan Nadiadi Project Proposal #13

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,24 @@
Use this template to submit your project proposal and we will vote on them next week to decide 4 to implement in the final project. Remember this project will be a single feature in a multi-feature exhibit for the ATLAS Lobby.

## Description
[Give a broad description of the project you'd like to see implanted in the ATLAS Lobby.]
This could be difficult, but It could be interesting to have a microphone set up to record all the conversation that's taking place in the lobby. The recorded files could be sent through an API that parses meaningful words, and a counter could be kept to see how often each word is spoken. The data could be kept in a database, and a webpage could draw data from that database to create a word cloud, where words spoken more frequently would be larger than other words. A tv could then be used to display the webpage in the lobby.

## Interaction | Data Capture
[Explain what would drive your installation - i.e., how would the user interact and feed it data or how would it collect data passively]
An arduino with an internet connection would have a microphone to take sound samples and send it to the speech-to-text API. I'm not 100% sure if all of this can be managed from an arduino, but it doesn't seem out of the question.

## Vizualization
[How would we present this data on the screens in the lobby?]
The screen would simply display a webpage, which would refresh its visualization at a regular interval.

## Milestones
[Give a rough flow for your project. Explain the steps that would be involved to move from idea to completed implementation.]
- Find an API that could be easy to interact with using an Arduino.
- Build the arduino circuit to record sound samples. This would likely require a microSD card to store the data before it is uploaded to the API. The resulting text from the API could then be sent to a PHP script via POST to enter into a MySQL db.
- Build a simple webpage with a word cloud visualization that can update itself at a regular interval.
- Setup the project in the lobby?

## Necessary Tools
[What programming languages, sensors, hardware, etc, are necessary to finish your project]
Arduino, microSD, microphone, WiFi shield?, MySQL, PHP, D3, TV

## Supporting Images
[NOT REQUIRED FOR SUBMISSION. Use this space to add any drawings, pictures, or supporting material that clarifies or exemplifies what you're project would look like or how the visualization would be designed.]
Example of a word cloud

![image](http://www.pragmaticea.com/images/160-challenge-word-cloud-raw.png)