Skip to content

Build an AI-powered karaoke app that fetches lyrics from the Genius API and syncs them with YouTube tracks. ๐ŸŽค๐ŸŽถ Enjoy seamless cross-platform performance!

Notifications You must be signed in to change notification settings

XiliJon/ai-karaoke-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AI Karaoke App: Your CLI-Based Singing Companion ๐ŸŽค๐ŸŽถ

AI Karaoke App

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.

Table of Contents

Features

  • ๐ŸŽค 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.

Installation

To get started with the AI Karaoke App, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/XiliJon/ai-karaoke-app.git
  2. Navigate to the Project Directory:

    cd ai-karaoke-app
  3. Install Dependencies: Make sure you have Python installed. Then, run:

    pip install -r requirements.txt
  4. Download the Latest Release: You can find the latest release here. Download the executable file and run it.

Usage

To use the AI Karaoke App, follow these steps:

  1. Run the Application: Execute the app from the command line:

    python main.py
  2. Select a Song: Choose a song from the available list or search for a specific title.

  3. Start Singing: The app will display the lyrics on the screen while playing the song. Enjoy your karaoke session!

  4. Feedback and Improvements: Share your feedback on song selections or any bugs you encounter.

Technologies Used

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.

Contributing

We welcome contributions to improve the AI Karaoke App. To contribute:

  1. Fork the Repository: Click on the fork button at the top right of the repository page.
  2. Create a New Branch:
    git checkout -b feature/YourFeatureName
  3. Make Your Changes: Implement your feature or fix a bug.
  4. Commit Your Changes:
    git commit -m "Add your message here"
  5. Push to Your Branch:
    git push origin feature/YourFeatureName
  6. Create a Pull Request: Go to the original repository and click on "New Pull Request."

License

This project is licensed under the MIT License. See the LICENSE file for details.

Links

For the latest updates and releases, visit the Releases section. Here, you can download the latest executable file and stay informed about new features.

Karaoke Fun

Topics

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.

Contact

For any inquiries, please reach out to the repository owner via GitHub.

Enjoy your karaoke experience! ๐ŸŽค๐ŸŽถ

About

Build an AI-powered karaoke app that fetches lyrics from the Genius API and syncs them with YouTube tracks. ๐ŸŽค๐ŸŽถ Enjoy seamless cross-platform performance!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •