I've created Go To Buddy as a sophisticated desktop application that serves as your personal AI assistant, featuring premium voice synthesis, intelligent conversation capabilities, and seamless system automation. I built it with modern Python technologies and designed it for productivity enhancement.
- โ Intelligent AI Assistant - Context-aware conversations and task assistance
- โ Multi-Language Support - Fluent English and Hindi communication
- โ Premium Voice Experience - High-quality text-to-speech with multiple voice options
- โ System Integration - Direct control of applications and system functions
- โ Smart Voice Detection - Automatic language recognition and voice switching
- โ Modern Interface - Professional desktop application with intuitive design
- โ Cross-Platform - Works on Linux, Windows, and macOS
- Contextual Understanding - Maintains conversation history and context awareness
- Bilingual Communication - Seamless English and Hindi language support
- Natural Language Processing - Understands commands in conversational language
- Personality-Driven Responses - Friendly, helpful, and engaging interaction style
- High-Quality Voice Synthesis - Powered by Murf's advanced text-to-speech technology
- Multiple Voice Options - Choose from professional voices in different accents
- Smart Voice Switching - Automatic voice selection based on detected language
- Real-Time Audio - Instant voice responses with natural speech patterns
- Application Management - Launch Chrome, Gmail, text editors, and system tools
- Web Search Integration - Direct Google and YouTube search capabilities
- File Operations - Screenshot capture, text input automation, clipboard management
- Cross-Platform Compatibility - Consistent experience across operating systems
๐ค User: "Good morning! How can you help me today?"
๐ค Go To Buddy: "Good morning! I'm here to assist you. I can help you open applications,
search the web, manage tasks, or just have a conversation. What would you like to do?"
๐ค User: "Open Chrome please"
๐ค Go To Buddy: [Opens Chrome] "Chrome browser opened successfully! Ready for browsing! ๐"
๐ค User: "Search for Python programming tutorials"
๐ค Go To Buddy: [Opens Google search] "Searching for Python tutorials. Happy learning! ๐"
- Language Processing - Advanced language detection and response generation
- Voice Technology - Premium text-to-speech with natural voice synthesis
- System Integration - Direct application control and automation capabilities
- Modern UI Framework - Responsive PyQt6 desktop interface
- Application Launcher - Chrome, Gmail, text editors, calculator, file manager
- Web Integration - Google Search, YouTube, direct website access
- Automation Features - Text typing, clipboard operations, screenshot capture
- Multi-Platform Support - Windows, macOS, Linux compatibility
- Voice Input - Speech-to-text for hands-free operation
- Multi-Language Voices - English, Hindi, and international voice options
- Real-Time Synthesis - Natural human-like voice quality
- Accent Variety - US, UK, Australian, and Indian accent support
- Voice Customization - User-selectable voice preferences
- Professional Interface - Clean, intuitive dark theme design
- Real-Time Chat - Conversation history with timestamps
- Responsive Design - Adapts to different screen sizes and resolutions
- Fullscreen Support - F11 for immersive interaction experience
- Python 3.11+ (Python 3.13 recommended for optimal performance)
- Modern Package Manager - uv for fast dependency management
- Audio Hardware - Microphone for voice input, speakers for audio output
- Internet Connection - For AI services and voice synthesis
-
Clone the Repository
git clone https://github.com/JITESH-KUMAR05/MurfAI.git cd MurfAI -
Install Dependencies
# Install uv package manager if not already installed curl -LsSf https://astral.sh/uv/install.sh | sh # Install all project dependencies uv sync
-
Environment Configuration
# Copy the environment template cp .env.example .env # Edit the configuration file with your API keys nano .env
-
Configure API Access
# GitHub Models API (Free AI conversation engine) GITHUB_TOKEN=your_github_personal_access_token # Murf API Key (Premium voice synthesis) MURF_API_KEY=your_murf_api_key
-
Launch the Application
uv run python conversational_murf_ai.py
- Visit GitHub Settings > Developer Settings > Personal Access Tokens
- Create a new token with
repoanduserpermissions - Copy the generated token to
GITHUB_TOKENin your.envfile
- Create an account at Murf.ai
- Navigate to API settings in your dashboard
- Generate an API key and add it to
MURF_API_KEYin your.envfile
Note: I've included a demo mode that works without API keys for testing purposes.
- Terrell (Male) - Professional, clear articulation
- Naomi (Female) - Warm, conversational tone
- Charles (Male) - Authoritative, business-appropriate
- Alicia (Female) - Friendly, engaging style
- Priya (Female) - Natural Indian English accent
- Aarav (Male) - Professional Indian English
- Ayushi (Female, Hindi) - Native Hindi speaker
- Amit (Male, Hindi) - Clear Hindi pronunciation
- Hazel (British Female) - Classic British accent
- Kylie (Australian Female) - Australian English
- Evelyn (Australian Female) - Alternative Australian voice
-
Starting Conversations
- Type messages in the input field and press Enter
- Click the "Send Message" button
- Receive both text and voice responses
-
Voice Input
- Click the "๐ค Voice Input" button
- Speak clearly when the listening indicator appears
- Your speech is automatically converted to text
-
Voice Controls
- Toggle "Auto-speak responses" for automatic voice output
- Use "Test Voice" to preview the selected voice
- "Speak Last Message" repeats the most recent response
-
Voice Management
- Select different voices from the settings dropdown
- Enable/disable automatic voice switching based on language
- Test voices before using them in conversations
-
Window Management
- F11 - Toggle fullscreen mode for immersive experience
- Escape - Exit fullscreen mode
- Resize windows by dragging corners or edges
- Use maximize button for full-screen operation
-
Conversation Management
- "Clear Conversation" - Start fresh conversations
- "Export Chat" - Save conversation history to files
- View session statistics and performance metrics
- CPU: Multi-core processor (2.0 GHz or higher recommended)
- RAM: 4GB minimum, 8GB recommended for optimal performance
- Storage: 500MB for application and dependencies
- Audio: Microphone and speakers/headphones for full functionality
# Test microphone functionality
arecord -l # List available audio devices
arecord -d 3 test.wav # Record a 3-second test sample
# Configure audio permissions
sudo usermod -a -G audio $USER # Add user to audio group| Issue | Resolution |
|---|---|
| Microphone not detected | Check USB connections and system permissions |
| ALSA library warnings | Install libasound2-dev package |
| Voice input timeout | Reduce background noise, speak clearly |
| No audio output | Verify speaker connections and volume settings |
Go To Buddy/
โโโ conversational_murf_ai.py # Main application entry point
โโโ pyproject.toml # Modern Python project configuration
โโโ .env.example # Environment variables template
โโโ requirements.txt # Legacy dependency list
โโโ README.md # This documentation file
โโโ uv.lock # Dependency version lock file
ConversationalMurfAI- Main application window and user interfaceMurfTTSClient- Murf API integration for voice synthesisVoiceInputWorker- Speech recognition processing in background threadsConversationalAI- GitHub Models API integration for AI responsesAudioPlayer- Audio playback management and controlSpeechWorker- Text-to-speech processing and synthesis
- Main Thread - User interface and event handling
- AI Processing Thread - GitHub Models API communication
- Voice Synthesis Thread - Murf text-to-speech processing
- Speech Recognition Thread - Voice input processing
- Audio Playback Thread - Audio output management
- ๐ Python 3.11+ - Modern Python with latest language features
- ๐ต Murf AI SDK - Premium voice synthesis technology
- ๐ค GitHub Models API - Free AI conversation engine
- ๐ป PyQt6 - Modern cross-platform GUI framework
- ๐ฆ uv - Fast, modern Python package manager
- ๐ asyncio - Asynchronous programming for responsive performance
1. Dependency Problems
# Update dependencies
uv sync
# Check Python version compatibility
python --version # Should be 3.11 or higher2. API Connection Issues
# Test GitHub token validity
curl -H "Authorization: Bearer YOUR_TOKEN" https://api.github.com/user
# Verify Murf API key in dashboard3. Audio System Problems
# Linux audio system setup
sudo apt install python3-pyaudio portaudio19-dev
pip install --upgrade pyaudio pygame
# Test audio functionality
python -c "import pygame; pygame.mixer.init(); print('Audio system OK')"4. Voice Input Issues
- Ensure microphone permissions are granted
- Test in a quiet environment
- Speak clearly and at normal volume
- Try different microphone hardware if available
5. Display and UI Issues
- Update PyQt6:
uv add "PyQt6>=6.6" - Check display manager settings
- Try fullscreen mode (F11) for better experience
# Run with detailed logging
PYTHONPATH=. uv run python conversational_murf_ai.py --debug- Application logs are saved to:
murf_ai_conversational.log - Check for API response errors and system issues
- Use shorter text segments for faster processing
- Cache frequently used responses locally
- Select faster-processing voices when speed is priority
- Use high-quality microphone equipment
- Maintain consistent 6-12 inch microphone distance
- Minimize background noise and echo
- Speak at normal, clear pace
- Close unnecessary background applications
- Enable hardware acceleration when available
- Consider system resource allocation for large conversations
- All conversations are stored locally only
- Voice data is processed in memory without persistent storage
- No personal data is transmitted to third parties
- Clear sensitive conversations after use when needed
- Store API keys in environment variables only
- Never commit credentials to version control systems
- Rotate API keys regularly for enhanced security
- Use minimal required permissions for API tokens
- All API communications use HTTPS encryption
- Tokens are transmitted securely with proper headers
- No data sharing with unauthorized services
This project is licensed under the MIT License. See the LICENSE file for complete details.
- Murf.ai - Advanced voice synthesis platform
- GitHub Models - AI conversation capabilities
- PyQt6 - Modern GUI framework
- SpeechRecognition - Voice input processing
- pygame - Audio playback functionality
- uv - Modern Python package management
- OpenAI and GitHub for providing accessible AI model APIs
- Murf development team for excellent voice synthesis technology
- Python community for comprehensive library ecosystem
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Murf API: Official Murf Documentation
- GitHub Models: GitHub Models Documentation
- PyQt6: PyQt6 Framework Documentation
Developed by Jitesh
Enhance your productivity with AI-powered assistance and natural voice interaction!
Your Go To Buddy assistant is ready for deployment and daily use. Start the application with:
uv run python conversational_murf_ai.pyExperience the future of desktop AI assistance! ๐คโจ