A collection of practical Artificial Intelligence and Natural Language Processing applications built with Python.
This repository contains hands-on applications focused on conversational interaction, multilingual translation, text processing, and speech synthesis.
This repository currently contains two Python-based applications:
- 💬 FAQ Chatbot
- 🌍 LinguaAI - Smart Language Translator
The FAQ Chatbot is a Python-based conversational application designed to respond to frequently asked questions.
It provides users with an interactive way to ask questions and receive automated responses.
- 💬 Interactive question-and-answer system
- 🤖 Automated FAQ responses
- 📝 Text-based interaction
- 🔎 Question/response matching
- ⚡ Fast responses
- 🐍 Built using Python
The purpose of the FAQ Chatbot is to demonstrate how conversational applications can be developed using Python and natural language processing concepts.
FAQChatbot_2.py
| Technology | Purpose |
|---|---|
| 🐍 Python | Core programming language |
| 🤖 Artificial Intelligence | Application development |
| 🧠 Natural Language Processing | Text and language processing |
| 💬 Chatbot Logic | FAQ-based conversational responses |
The purpose of the FAQ Chatbot is to demonstrate how Python can be used to build a simple conversational application for answering frequently asked questions.
The project provides an interactive way for users to ask questions and receive automated responses through a text-based chatbot interface.
LinguaAI is a Python-based desktop language translation application designed to provide an easy and interactive way to translate text between multiple languages.
The application combines multilingual translation with text-to-speech, translation history, text statistics, clipboard support, language swapping, and a modern graphical user interface.
Translate text between multiple supported languages using the integrated translation service.
Supported languages include:
- 🇬🇧 English
- 🇮🇳 Hindi
- 🇮🇳 Kannada
- 🇮🇳 Telugu
- 🇮🇳 Tamil
- 🇮🇳 Malayalam
- 🇫🇷 French
- 🇩🇪 German
- 🇪🇸 Spanish
The application can convert translated text into spoken audio.
This allows users to listen to the translated result instead of only reading it.
Users can copy the translated text directly to the clipboard with a single action.
This makes it easy to reuse the translated text in other applications.
The input and translated text can be cleared using the application's clear functionality.
Users can quickly swap the selected source and target languages.
This makes reverse translation faster and more convenient.
The application keeps track of previous translations so users can review their recent translation activity.
The application provides word and character counts for the entered text.
This allows users to quickly understand the size of their input.
The graphical interface provides theme options that allow users to switch between different visual modes.
LinguaAI uses CustomTkinter to provide an interactive desktop interface.
The application includes:
- Source language selection
- Target language selection
- Text input area
- Translation output area
- Translate button
- Copy button
- Clear button
- Language swap functionality
- Text-to-speech functionality
- Translation history
- Word and character counters
- Theme controls
| Technology | Purpose |
|---|---|
| 🐍 Python | Core programming language |
| 🖥️ CustomTkinter | Graphical user interface |
| 🌐 Deep Translator | Text translation |
| 🔊 gTTS | Text-to-speech |
| 🧵 Threading | Background processing |
| 📋 Clipboard | Copying translated text |
User Enters Text
│
▼
Select Source Language
│
▼
Select Target Language
│
▼
Translation Processing
│
▼
Translated Text
/ | \
/ | \
▼ ▼ ▼
Copy History Text-to-Speech
The purpose of LinguaAI is to demonstrate how Python can be used to build a practical multilingual language-processing application.
The project combines text translation, speech synthesis, text processing, and desktop GUI development into a single application.
Lang_Translator_1.py