Welcome to the AI Karaoke App! This project offers a simple command-line interface (CLI) for karaoke enthusiasts. Currently, it is a CLI-based application with plans for a graphical user interface (GUI) in the future. The app bundle, including an executable (EXE) file for users, will be released soon.
- ๐ค Karaoke Experience: Sing along to your favorite songs using the Genius Lyrics API.
- ๐ถ AI Integration: Leverage basic AI capabilities to enhance your singing experience.
- ๐ฅ๏ธ CLI-Based: Simple command-line interface for easy navigation.
- ๐ต Song Library: Access a wide range of songs through the Genius API.
- ๐ Threading Support: Smooth performance with multiple tasks running concurrently.
- ๐ง Music Playback: Play your selected songs while displaying lyrics.
To get started with the AI Karaoke App, follow these steps:
-
Clone the Repository:
git clone https://github.com/XiliJon/ai-karaoke-app.git
-
Navigate to the Project Directory:
cd ai-karaoke-app
-
Install Dependencies: Make sure you have Python installed. Then, run:
pip install -r requirements.txt
-
Download the Latest Release: You can find the latest release here. Download the executable file and run it.
To use the AI Karaoke App, follow these steps:
-
Run the Application: Execute the app from the command line:
python main.py
-
Select a Song: Choose a song from the available list or search for a specific title.
-
Start Singing: The app will display the lyrics on the screen while playing the song. Enjoy your karaoke session!
-
Feedback and Improvements: Share your feedback on song selections or any bugs you encounter.
The AI Karaoke App utilizes several technologies to provide a seamless experience:
- Python: The primary programming language for the app.
- Genius API: For accessing song lyrics and metadata.
- Mutagen: For handling audio metadata.
- Pygame: To manage audio playback.
- yt-dlp: For downloading songs from YouTube.
- Threading: To manage concurrent tasks efficiently.
We welcome contributions to improve the AI Karaoke App. To contribute:
- Fork the Repository: Click on the fork button at the top right of the repository page.
- Create a New Branch:
git checkout -b feature/YourFeatureName
- Make Your Changes: Implement your feature or fix a bug.
- Commit Your Changes:
git commit -m "Add your message here"
- Push to Your Branch:
git push origin feature/YourFeatureName
- Create a Pull Request: Go to the original repository and click on "New Pull Request."
This project is licensed under the MIT License. See the LICENSE file for details.
For the latest updates and releases, visit the Releases section. Here, you can download the latest executable file and stay informed about new features.
This repository covers a range of topics, including:
- AI
- Artificial Intelligence
- Basic AI
- CLI Application
- Genius API
- Genius Lyrics API
- Karaoke
- Mutagen
- Pygame
- Threading
- yt-dlp
Explore these topics to understand the app's capabilities better.
For any inquiries, please reach out to the repository owner via GitHub.
Enjoy your karaoke experience! ๐ค๐ถ