Suwat is a speech transcription application built with React and powered by AWS APIs. It enables real-time voice-to-text conversion using cloud-based speech recognition services.
- 🎤 Real-time Speech Recognition: Converts spoken words into text with high accuracy.
- 🌍 Multi-Language Support: Supports multiple languages for transcription.
- 🔌 AWS API Integration: Leverages AWS SDK for handling speech-to-text services.
- 🌐 Chrome Extension Interface: Seamlessly integrates into Google Chrome.
- 💾 Export & Save Transcriptions: Download transcriptions in various formats.
- React.js – JavaScript library for building user interfaces.
- Chrome Extension API – Handles browser interactions.
- Web Speech API – Captures and transcribes speech in supported browsers.
- FontAwesome – UI icons for better user experience.
- AWS SDK – Integrates AWS services for speech processing.
- Amazon Transcribe – AWS speech-to-text service for high-quality transcription.
- WebSockets – Enables real-time communication between the frontend and backend.
- Clone the repository:
git clone https://github.com/judesantos/suwat.git cd suwat - Load the extension into Chrome:
- Open
chrome://extensions/ - Enable Developer mode (top-right corner).
- Click Load unpacked.
- Select the
chrome-extension/directory inside the project. - The extension should now be available in Chrome.
- Open
- Navigate to the backend folder:
cd backend - Install dependencies:
npm install
- Start the server:
npm start
The backend will now be running at http://localhost:5000.
- Click the Suwat Chrome Extension icon in the browser toolbar.
- Click the Start Recording button and begin speaking.
- The transcribed text will appear in real-time.
- Click Stop Recording to end the session.
- (Optional) Save or export the transcription.
- Improve speech recognition accuracy.
- Add support for offline transcription.
- Store transcriptions in AWS DynamoDB.
- Implement voice commands for hands-free control.
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit:
git commit -m "Added new feature" - Push the branch:
git push origin feature-branch
- Open a pull request.
This project is licensed under the MIT License. See LICENSE for details.