Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🤖 AI Applications

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.


🚀 Projects

This repository currently contains two Python-based applications:

  1. 💬 FAQ Chatbot
  2. 🌍 LinguaAI - Smart Language Translator

💬 1. FAQ Chatbot

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.

✨ Features

  • 💬 Interactive question-and-answer system
  • 🤖 Automated FAQ responses
  • 📝 Text-based interaction
  • 🔎 Question/response matching
  • ⚡ Fast responses
  • 🐍 Built using Python

🎯 Purpose

The purpose of the FAQ Chatbot is to demonstrate how conversational applications can be developed using Python and natural language processing concepts.

📄 File

FAQChatbot_2.py

🧠 Technologies Used

Technology Purpose
🐍 Python Core programming language
🤖 Artificial Intelligence Application development
🧠 Natural Language Processing Text and language processing
💬 Chatbot Logic FAQ-based conversational responses

🎯 Purpose

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.


🌍 2. LinguaAI - Smart Language Translator

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.


✨ Features

🌐 Multilingual Translation

Translate text between multiple supported languages using the integrated translation service.

Supported languages include:

  • 🇬🇧 English
  • 🇮🇳 Hindi
  • 🇮🇳 Kannada
  • 🇮🇳 Telugu
  • 🇮🇳 Tamil
  • 🇮🇳 Malayalam
  • 🇫🇷 French
  • 🇩🇪 German
  • 🇪🇸 Spanish

🔊 Text-to-Speech

The application can convert translated text into spoken audio.

This allows users to listen to the translated result instead of only reading it.


📋 Copy Translation

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.


🧹 Clear Text

The input and translated text can be cleared using the application's clear functionality.


🔄 Language Swap

Users can quickly swap the selected source and target languages.

This makes reverse translation faster and more convenient.


📝 Translation History

The application keeps track of previous translations so users can review their recent translation activity.


🔢 Word and Character Counter

The application provides word and character counts for the entered text.

This allows users to quickly understand the size of their input.


🌙 Light and Dark Theme

The graphical interface provides theme options that allow users to switch between different visual modes.


🖥️ Modern Desktop GUI

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

🧠 Technologies Used

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

🔄 How It Works

           User Enters Text
                  │
                  ▼
       Select Source Language
                  │
                  ▼
       Select Target Language
                  │
                  ▼
       Translation Processing
                  │
                  ▼
          Translated Text
             /    |    \
            /     |     \
           ▼      ▼      ▼
        Copy   History   Text-to-Speech

🎯 Purpose

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.


📄 File

Lang_Translator_1.py

About

Python AI applications for Natural Language Processing (NLP), including an FAQ chatbot and multilingual language translator with text-to-speech and CustomTkinter GUI.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages