Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sebastienrousseau/akande
An innovative, open-source voice assistant powered by OpenAI's GPT-3, designed to provide interactive, conversational experiences through both voice and text inputs. 🐍
https://github.com/sebastienrousseau/akande
openai openai-chatgpt pdf-generation smartassistant speechrecognition speechrecognition-python text-to-speech voiceassistant voicecontrol
Last synced: about 1 month ago
JSON representation
An innovative, open-source voice assistant powered by OpenAI's GPT-3, designed to provide interactive, conversational experiences through both voice and text inputs. 🐍
- Host: GitHub
- URL: https://github.com/sebastienrousseau/akande
- Owner: sebastienrousseau
- License: apache-2.0
- Created: 2024-02-08T21:47:45.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-07-15T13:08:42.000Z (4 months ago)
- Last Synced: 2024-09-18T18:47:06.960Z (about 2 months ago)
- Topics: openai, openai-chatgpt, pdf-generation, smartassistant, speechrecognition, speechrecognition-python, text-to-speech, voiceassistant, voicecontrol
- Language: Python
- Homepage: https://akande.co/
- Size: 658 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/funding.yml
- License: LICENSE-APACHE
- Code of conduct: .github/CODE-OF-CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# Àkàndé
![Banner for Àkàndé - Voice Assistant][banner]
Àkàndé is an advanced voice assistant built in Python, leveraging OpenAI's GPT models for natural language understanding and response generation. Àkàndé has been enhanced to include a caching mechanism for efficient response retrieval and the ability to generate PDF summaries of interactions, making it ideal for both personal assistance and executive briefing purposes.
![divider][divider]
## Features
- **Natural Language Understanding**: Utilizes OpenAI's GPT models to understand and generate human-like responses.
- **PDF Summary Generation**: Generates PDF summaries of voice interactions, including a question header, AI-generated response, and an accompanying logo.
- **Caching Mechanism**: Implements a SQLite-based caching system to store and retrieve past queries and responses, reducing API calls and improving response times.
- **Voice Recognition**: Integrates with speech recognition libraries to support voice input.
- **Text-to-Speech**: Converts text responses into speech, providing an interactive voice-based user experience.## Setup
### Prerequisites
- Python 3.8+
- Pipenv or virtualenv![divider][divider]
### Installation
#### 1. Clone the repository
```bash
git clone https://github.com/sebastienrousseau/akande
cd akande
```#### 2. Install dependencies
```bash
pipenv install # If using pipenv
# or
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
pip install -r requirements.txt
```#### 3. Set up environment variables
Copy .env.example to .env and fill in your OpenAI API key and other
configurations.```bash
OPENAI_API_KEY=xxxxxxxxxx
```#### 4. Running Àkàndé
```bash
pipenv run python -m akande # If using pipenv
# or
python -m akande
```![divider][divider]
## Usage
After starting Àkàndé, simply follow the voice prompts to ask questions.
Àkàndé will respond verbally and generate a PDF summary for each interaction
in the specified output directory.![divider][divider]
## Contributing
Pull requests are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
![divider][divider]
## License
This project is licensed under the MIT license - see the [LICENSE](LICENSE) file for details.
![divider][divider]
[divider]: https://kura.pro/common/images/elements/divider.svg "Divider"
[banner]: https://kura.pro/akande/images/titles/title-akande.webp "Banner for Àkàndé - Voice Assistant"