Skip to content

okotwal17/FreeScribe

Repository files navigation

📝 Free Scribe

🚀 Overview

Free Scribe is a voice-to-text transcription and translation tool built using React. This project allows users to record their voice, convert speech into text, and translate the transcribed text into multiple languages using machine learning models. It serves as a great introduction to integrating speech recognition, natural language processing (NLP), and translation APIs into a React application.


📌 Features

Real-time Speech-to-Text – Convert spoken words into text using voice input.
Multi-Language Translation – Translate the transcribed text into multiple languages.
User-Friendly Interface – Simple and intuitive UI for seamless usage.
Copy & Share Functionality – Copy transcriptions and share them easily.
Lightweight & Fast – Optimized for speed and efficiency.


🛠️ Tech Stack

Frontend: React, JavaScript, CSS
Speech Recognition: Web Speech API (or other speech-to-text APIs)
Translation: Machine Learning APIs (Google Translate API, OpenAI, or a custom ML model)


🔨 Project Structure

/free-scribe  
│── /src  
│   ├── /components  
│   │   ├── SpeechInput.js  
│   │   ├── Transcription.js  
│   │   ├── Translation.js  
│   ├── App.js  
│   ├── index.js  
│── /public  
│── package.json  
│── README.md  

📚 What I Learned

🚀 React Hooks – Using useState and useEffect for state and side effects.
🎙️ Speech Recognition API – Capturing and processing voice input.
🌍 Machine Learning for Translation – Integrating ML-based translation models.
Async/Await & API Calls – Fetching and handling data from external APIs.
💡 Component-Based Design – Structuring UI into modular and reusable components.


🚀 How to Run

1️⃣ Clone the repository:

git clone https://github.com/your-username/free-scribe.git  

2️⃣ Navigate to the project folder:

cd free-scribe  

3️⃣ Install dependencies:

npm install  

4️⃣ Start the development server:

npm run dev  

📌 Future Improvements

🔹 Add support for offline transcription.
🔹 Enhance speech accuracy using custom ML models.
🔹 Implement a dark mode for better UI experience.
🔹 Save and manage past transcriptions.
🔹 Add a mobile-friendly PWA version.

This project was an exciting way to explore React, speech recognition, and translation APIs, and I’m looking forward to expanding its capabilities! 🚀🎙️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published