Skip to content

Multilingual Interpreter is a web application that allows users to input text or use their microphone to interact with a chatbot powered by OpenAI's ChatGPT. The chatbot can translate the input text into the desired language, providing a seamless multilingual conversational experience.

License

Notifications You must be signed in to change notification settings

neiltarar/Speak2GPT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌍 Speak2GPT

Multilingual Assistant is a web application that enables users to interact with a chatbot powered by OpenAI's ChatGPT. Users can use their microphone to communicate in various languages. The chatbot can translate the entered text into the desired language, providing a seamless multilingual conversational experience. 💬

🎥 Demo Video

Check out the demo video here

🔧 Technologies Used

  • 📚 React
  • 🌐 TypeScript
  • 🐍 Flask
  • 🧠 OpenAI GPT-3.5

⭐ Features

  • 🎙️ Transcription: Convert spoken language into written text. Perfect for transcribing interviews or lectures.
  • 🔄 Translation: Seamlessly translate text between English, Turkish, Spanish and French.
  • 🤖 GPT Helper: Have a chat with OpenAI's powerful GPT-3.5 model. Ask questions, get answers, or just chat.
  • 🖼️ Image Generator: Provide a description and let the model generate a relevant image. Ideal for when you need a quick visual.

🚀 Getting Started

Follow these steps to set up the project:

Prerequisites

  • Node.js (v14 or later)
  • Python (v3.6 or later)
  • ffmpeg version 4.4.2 (For audio conversion)

Installation

  1. Clone this repository:
   git clone https://github.com/your-username/Speak2GPT.git
  1. Navigate to the mi-api directory, create a virtual environment, activate it, and install the dependencies:
cd mi-api
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Start the Flask server:
cd app
python main.py
  1. Open a new terminal window, navigate to the mi-auth directory and install the dependencies:
cd ../mi-auth
npm i
  1. Do the same for the mi-dashboard directory:
cd ../mi-dashboard
npm i

After completing these steps, you should have the Multilingual Assistant up and running! 🎉

About

Multilingual Interpreter is a web application that allows users to input text or use their microphone to interact with a chatbot powered by OpenAI's ChatGPT. The chatbot can translate the input text into the desired language, providing a seamless multilingual conversational experience.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published