A voice assistant for the command line
Project description
Jarvis Conversationalist
Jarvis Conversationalist is a Python-based project that provides a conversational interface using OpenAI's GPT-4 model. It uses text-to-speech and speech-to-text functionalities to facilitate a more interactive and engaging user experience.
Features
- Real-time text-to-speech conversion: The application converts text responses from the GPT-4 model into speech, providing an auditory response to the user.
- Speech-to-text conversion: The application can convert spoken user input into text, which is then processed by the GPT-4 model.
- Multiprocessing and threading: The application uses Python's multiprocessing and threading capabilities to handle multiple tasks concurrently, ensuring smooth and responsive operation.
- Configurable: The application allows users to set their OpenAI API username and key, and also provides an option to reset these settings.
Installation
This package is availible here https://pypi.org/project/jarvis-conversationalist/
This project requires Python 3.11 or later. This app currently works on Mac and Linux (which can cuda accelerate if able):
pip install jarvis_conversationalist
Usage
To start the application run this in your terminal after pip installing:
jarvis
You can interrupt the conversation by pressing "Enter". To quit the application, press "Esc" then "Enter".
Configuration
You can set your OpenAI API username and key using the --user and --key command-line arguments, respectively:
jarvis --user YOUR_USERNAME --key YOUR_KEY
To reset the saved username and key, use the --reset command-line argument:
jarvis --reset
Non Technical Installation Instructions
Installing Jarvis Conversationalist on a Mac=
1. Install Python:
Jarvis Conversationalist requires Python 3.11 or later.
Go to the Python official website and download the version 3.11 for Mac.
or just download this...
https://www.python.org/ftp/python/3.11.0/python-3.11.0-macos11.pkg
Open the downloaded file and follow the installation instructions.
2. Install Jarvis Conversationalist:
In Terminal, type:
pip3.11 install jarvis_conversational
Then press Enter.
Wait for the installation to complete.
3. Finding Your OpenAI API Key - Create Open an OpenAI Account:
Visit OpenAI's website and sign up or log in. After logging in, navigate to the API section.
https://platform.openai.com/api-keys
4. Generate an API Key:
In the API section, you should see an option to create a new API key.
Follow the instructions to generate a new key.
Once generated, make sure to copy and save your API key in a secure place.
Using Jarvis Conversationalist
5. Start the Application:
To set your OpenAI API username and key, use:
jarvis --user YOUR_USERNAME --key YOUR_KEY
Replace YOUR_USERNAME and YOUR_KEY with your actual OpenAI username and API key.
After your first successful use go to terminal
jarvis
Then press Enter, to use Jarvis!
6. Updating Jarvis Conversationalist:
To update Jarvis Conversationalist, use:
pip3.11 install --upgrade jarvis_conversationalist
Contributing
Contributions are welcome! Please feel free to submit a pull request.
License
This project is licensed under the terms of the GPL 3 license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jarvis_conversationalist-0.5.0.tar.gz.
File metadata
- Download URL: jarvis_conversationalist-0.5.0.tar.gz
- Upload date:
- Size: 8.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69e343c39fdb1d128ecf29773c08c4f66697201ffcb97997be3c62664f68e537
|
|
| MD5 |
1522c9c3536f14f776b2285eb366fce4
|
|
| BLAKE2b-256 |
a329d5d69d38a8b30d6f9545995df26c6bb42aa920930ffb1e13c42ebb238e7b
|
File details
Details for the file jarvis_conversationalist-0.5.0-py3-none-any.whl.
File metadata
- Download URL: jarvis_conversationalist-0.5.0-py3-none-any.whl
- Upload date:
- Size: 8.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ead66f951d7f9f5e3d31a8ecef9bb4bcc946376cb17aee2262239506f7cf7f4f
|
|
| MD5 |
611aec783160389e230ee17a3eb462c1
|
|
| BLAKE2b-256 |
fbbc5a88ff28ece67c7d71527d5c31b60a808f8580f79501ccca83d498223469
|