https://github.com/swapnilwakchaure/speech-to-text-converter
The server repository for the speech-to-text manager application.
https://github.com/swapnilwakchaure/speech-to-text-converter
bcrypt cors deepgram dotenv expressjs jsonwebtoken mongodb mongoose morgan multer nodejs nodemon typescript yarn
Last synced: 5 months ago
JSON representation
The server repository for the speech-to-text manager application.
- Host: GitHub
- URL: https://github.com/swapnilwakchaure/speech-to-text-converter
- Owner: swapnilwakchaure
- Created: 2025-02-02T15:15:18.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-02-04T07:21:51.000Z (9 months ago)
- Last Synced: 2025-02-18T01:51:18.399Z (8 months ago)
- Topics: bcrypt, cors, deepgram, dotenv, expressjs, jsonwebtoken, mongodb, mongoose, morgan, multer, nodejs, nodemon, typescript, yarn
- Language: TypeScript
- Homepage: https://speech-to-text-converter-node-url.onrender.com/test
- Size: 56.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Assignment Title: "Voice-based Task Manager"
Objective: Build a small MERN stack application where users can add tasks by speaking. The app will use the Deepgram API for speech-to-text conversion and store the tasks in MongoDB.
Assignment Requirements
Frontend:
1. Build a React.js frontend with the following features:
2. A button to record audio (using the browser's built-in microphone).
3. Display a list of tasks fetched from the backend.Backend:
1. Use Node.js and Express.js to handle:
2. Audio file upload from the frontend.
3. Integration with the Deepgram API to transcribe the speech into text.
4. Storing the task (transcribed text) in MongoDB.
5. Fetching all tasks stored in the database and returning them to the frontend.Database:
1. Use MongoDB to store:
2. Task text (e.g., “Buy groceries”)
3. Timestamp when the task was created.Integration:
1. The audio recording from the frontend should be sent to the backend.
2. The backend should send the audio to the Deepgram API for transcription and return the task text to the frontend.Technology:
1. Frontend: React JS, TypeScript, Vite, Yarn
2. Backend: Node JS, Express JS, TypeScript, Yarn
3. Database: MongoDB### Start the project
- mkdir voice-task-manager-backend
- cd voice-task-manager-backend
- yarn init -y
- yarn add express mongoose cors dotenv multer
- yarn add -D @deepgram/sdk typescript @types/- express @types/cors @types/multer @types/node ts-node-dev