Twitter Out Loud reads your tweets to you so you can enjoy your Twitter feed without looking at a screen.
We all know that Twitter is an amazing source of information, whether it’s news, jokes, or life updates. We, unfortunately, have to scroll and look at our screens to be able to enjoy our Twitter feeds...until now:
Twitter Out Loud (TOL) is a single-page React app that allows users to log in with a pre-existing Twitter account via Twitter OAuth. TOL reads your tweets aloud via custom implementation of the WebSpeech SpeechSynthesis API. TOL allows users to control the player with their voice by leveraging SpeechRecognition API.
Featuring responsive styling so you can use TOL on any device, with totally customizable voice attribute settings, we know that you're going to love using Twitter Out Loud.
Landing Page:
TwitterOutLoud Player:
Voice Commands:
- Text to Speech, using speechSynthesis
- Control of voice settings (voice type, rate, pitch, volume)
- Different modes (timeline & thread)
- Voice commands, using Speech Recognition API
- React
- PostgreSQL
- ExpressJS
- NodeJS
Install dependencies with npm install
in both the /backend
and /MyApp
directories.
Make a copy of /backend/example.env
and rename it .env
configure the file with the appropriate keys and credentials for your Twitter Developer Account and local PostgreSQL instance.
Make a copy of /MyApp/example.env
rename it .env
and configure the file with the appropriate front and backend paths.
After initializing a new Database in PG and pointing /backend/.env
at it with the appropriate credentials:
From /backend
directory:
npm run db
If this fails (which can occur on later versions of node, or M1 machines) due to pg-native incompatibilities use this command instead:
npm run db:dan
From /MyApp
directory:
npm start
From /backend
directory:
node app.js
- axios
- react-speech-recognition
- react-twitter-widgets
- cookie-parser
- cookie-session
- cors
- dotenv
- express
- express-session
- http-proxy-middleware
- morgan
- passport
- passport-twitter
- pg
- pg-native
- twitter-v2
MIT © Twitter Out Loud