Skip to content

Latest commit

 

History

History
111 lines (78 loc) · 3.86 KB

File metadata and controls

111 lines (78 loc) · 3.86 KB

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 🙏