- Project Overview
- Features
- Technologies Used
- Installation
- Usage
- Screenshots
- Future Enhancements
- Contributing
- License
This web application leverages speech recognition and synthesis technologies to provide real-time transcription of speech input and text-to-speech functionality. It includes additional features such as dark mode, clipboard copying, and multi-language support, enhancing user accessibility and customization.
-
Speech-to-Text (Real-Time Transcription)
- Supports multiple languages including English, Hindi, Arabic, Japanese, and Chinese.
-
Text-to-Speech Playback
- Read aloud the transcribed text with adjustable language settings.
-
Highlight Transcript Text
- Highlight specific words or phrases in the transcript for easy reference and interaction.
- Click on highlighted text to remove the highlight.
-
Dark Mode Toggle
- Switch between light and dark themes for better user experience.
-
Copy Transcript to Clipboard
- Copy the transcribed text with a single click.
-
User Controls
- Reset, start, stop listening, and speak text commands for improved interactivity.
-
Language Selection
- Easily change languages for speech recognition and synthesis.
- Frontend: React, Material UI, CSS
- Speech Recognition: Web Speech API
- Icons: Material UI Icons
- State Management: React Hooks
git clone <repository_url>
cd <project_directory>
npm install
npm start
- Start Transcription: Click the "Start" button to begin real-time speech-to-text transcription.
- Speak Text: Click the "Speak" button to hear the transcript read aloud.
- Dark Mode Toggle: Click the moon/sun icon to switch between light and dark modes.
- Copy Transcript: Click the clipboard icon to copy the text to the clipboard.
- Language Selection: Use the dropdown to select the language for speech recognition.
- Add pitch and rate controls for text-to-speech playback.
- Save and manage transcript history.
- Improve mobile responsiveness for better user experience on smaller screens.
- Integrate pause and resume functionality for speech synthesis.
Contributions are welcome! Please follow these steps:
- Fork the project.
- Create a new branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add new feature'
- Push the changes:
git push origin feature/YourFeature
- Submit a pull request.