An open API service indexing awesome lists of open source software.

https://github.com/notshrirang/sonnet

A chatbot built with Langchain 🦜🔗 and FAISS vectorstore that suggests songs based on the text you enter, using advanced lyrics analysis to match your words with the perfect tunes.
https://github.com/notshrirang/sonnet

faiss gemini langchain retrieval-augmented-generation

Last synced: about 2 months ago
JSON representation

A chatbot built with Langchain 🦜🔗 and FAISS vectorstore that suggests songs based on the text you enter, using advanced lyrics analysis to match your words with the perfect tunes.

Awesome Lists containing this project

README

          

# Sonnet 🎵📜

![GitHub stars](https://img.shields.io/github/stars/NotShrirang/Sonnet?style=social)
![GitHub forks](https://img.shields.io/github/forks/NotShrirang/Sonnet?style=social)
![GitHub commits](https://img.shields.io/github/commit-activity/t/NotShrirang/Sonnet)
![GitHub issues](https://img.shields.io/github/issues/NotShrirang/Sonnet)
![GitHub pull requests](https://img.shields.io/github/issues-pr/NotShrirang/Sonnet)
![GitHub](https://img.shields.io/github/license/NotShrirang/Sonnet)
![GitHub last commit](https://img.shields.io/github/last-commit/NotShrirang/Sonnet)
![GitHub repo size](https://img.shields.io/github/repo-size/NotShrirang/Sonnet)
![Streamlit App](https://img.shields.io/badge/Streamlit%20App-red?style=flat-rounded-square&logo=streamlit&labelColor=white)

Sonnet is a chatbot that suggests songs based on the text you enter, using advanced language models and lyrics analysis. Powered by Langchain and faiss, Sonnet creates a harmonious experience by linking your words with the perfect melodies and lyrics. Whether you're seeking a song that matches your mood or looking for lyrical inspiration, Sonnet is here to help you discover your next favorite tune.

## Table of Contents

- [Overview](#overview)
- [Getting Started](#getting-started)
- [Installation](#installation)
- [Streamlit App](#streamlit-app)
- [License](#license)
- [Contributing](#contributing)
- [Support](#support)

## Overview

### Features:
- Text to Song Suggestions: Enter any text, and Sonnet will suggest songs with matching lyrics.
- Lyrics Analysis: Utilizes advanced language models for in-depth lyrics analysis.
- Interactive Streamlit App: A user-friendly interface for exploring song suggestions.

## Getting Started

### Installation

1. Clone the repository
```sh
git clone https://github.com/NotShrirang/Sonnet.git
cd Sonnet
```

2. Install the required dependencies
```sh
pip install -r requirements.txt
```

3. Add the Gemini Key
```txt
GOOGLE_API_KEY=
```

### Streamlit App

To run streamlit app locally.
```sh
streamlit run app.py
```

## License
MIT © [Shrirang Mahajan](https://github.com/NotShrirang)

## Contributing
Feel free to submit pull requests, create issues, or spread the word!

## Support
Support me by simply starring this repository! ⭐