import gradio as gr from transformers import AutoModelForCausalLM, AutoTokenizer from gtts import gTTS import os
Load Mistral 7B Chat Model
model_name = "mistralai/Mistral-7B-Instruct" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained(model_name)
Function to generate AI response
def chatbot_response(user_input): inputs = tokenizer(user_input, return_tensors="pt") outputs = model.generate(**inputs, max_length=200) response = tokenizer.decode(outputs[0], skip_special_tokens=True) return response
Function to convert AI response to speech
def text_to_speech(text): tts = gTTS(text=text, lang="en") filename = "response.mp3" tts.save(filename) return filename
Gradio Interface
def chat_interface(user_input): ai_response = chatbot_response(user_input) audio_file = text_to_speech(ai_response) return ai_response, audio_file
Launch Gradio UI
demo = gr.Interface( fn=chat_interface, inputs=gr.Textbox(label="Ask ZEAL.AI"), outputs=[gr.Textbox(label="AI Response"), gr.Audio(label="Text-to-Speech Output")], title="ZEAL.AI - Bible AI Chatbot", description="Ask anything and get a spoken response!" )
demo.launch()
## Installation (Local)
To run **Moodly** locally, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/RummyAx/Mood-Parser.git
Install required libraries:
pip install -r requirements.txtRun the model:
python app.py
This will allow you to use the model on your local machine.
Contributing
We welcome contributions to this project! To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature-branch) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature-branch) - Create a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Hugging Face for providing the platform and hosting the model.
- The authors of BERT and RoBERTa for their powerful transformer models.
- The open-source community for their contributions to NLP.
This updated README reflects the correct repository name `RummyAx/Mood-Parser` and includes links and API usage instructions for your Hugging Face project. Make sure to replace the `YOUR_HUGGINGFACE_API_KEY` placeholder with your actual Hugging Face API key.