Skip to content

An AI-powered chatbot designed to help users improve their pronunciation, build confidence, and practice communication skills. The chatbot provides personalized feedback, interactive conversations, and generates detailed progress reports.

License

Notifications You must be signed in to change notification settings

abhaydixit07/confidence-Pronunciation-boosting-chatbot

Repository files navigation

Pronunciation & Confidence-Boosting Chatbot 🗣️🤖

An AI-powered chatbot designed to help users improve their pronunciation, build confidence, and practice communication skills. The chatbot provides personalized feedback, interactive conversations, and generates detailed progress reports.


Features ✨

  • Interactive Chat: Engage in meaningful conversations to practice communication skills.
  • Phoneme Practice: Focused exercises to improve pronunciation of specific sounds.
  • Text-to-Speech: Audio feedback with adjustable speed and clarity.
  • Speech Recognition: Converts spoken words into text for interaction.
  • Progress Analysis: Generate a PDF report with conversation insights, progress charts, and user details.
  • Custom Styling: Visually appealing chat bubbles and user interface.

Technologies Used 💻

  • Frontend:

    • Streamlit for building the user interface.
    • Custom CSS for styling chat bubbles and buttons.
  • Backend:

  • PDF Generation:

  • Speech & Audio:

    • Py Audio for capturing and playing back audio on Raspberry Pi or compatible devices.
  • Version Control:

    • Git for version control and collaboration.
    • GitHub for hosting the repository and managing issues.
  • Visualization & Reporting:

    • Matplotlib for generating charts and graphs in reports.
    • Seaborn for enhanced data visualization.

Installation 🛠️

  1. Clone the Repository:

    https://github.com/abhaydixit07/confidence-Pronunciation-boosting-chatbot.git
    cd confidence-Pronunciation-boosting-chatbot
    
  2. Set Up the Environment:

    • Create a virtual environment and activate it:
      python -m venv venv
      source venv/bin/activate  # On Windows: venv\Scripts\activate
    • Install dependencies:
      pip install -r requirements.txt
  3. Add API Key:

    • Create a file named apiKey.py in the root directory.
    • Add your Groq API key:
      GROQ_API_KEY = "your-groq-api-key"
  4. Run the Application:

    streamlit run Conversational AI.py
  5. Access the App: Open your browser and navigate to http://localhost:8501.


How to Use 📖

  1. Start the Chatbot:

    • Launch the application and interact with the chatbot.
    • You can type messages or use the "Start Listening" button to speak.
  2. Practice Pronunciation:

    • Follow the bot's guidance for phoneme exercises like "p" and "b," or "s" and "sh."
  3. Generate Progress Reports:

    • After a session, click on "Generate Report" to download a detailed PDF analysis.
  4. Listen to Feedback:

    • Use the integrated text-to-speech feature for audio responses.

License 📜

This project is licensed under the MIT License.


Acknowledgments 🙏

About

An AI-powered chatbot designed to help users improve their pronunciation, build confidence, and practice communication skills. The chatbot provides personalized feedback, interactive conversations, and generates detailed progress reports.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages