PyRobBot est un package Python qui utilise les grands modèles de langage (LLM) GPT d'OpenAI pour implémenter un assistant personnel entièrement configurable qui, en plus de l'interface de chatbot traditionnelle, peut également vous parler et vous écouter en utilisant des voix humaines générées par l'IA.
Les fonctionnalités incluent, sans s'y limiter :
Chat vocal
Accès Internet : l'assistant recherchera sur le Web les réponses qu'il n'a pas dans ses données d'entraînement.
Interface utilisateur du navigateur Web
Discutez via le terminal
Entièrement configurable
rob --lang pt-br
)Gestion du contexte de discussion à l'aide d'intégrations
Utilisation estimée du jeton API et coûts associés
La clé API OpenAI n'est jamais stockée sur le disque
OPENAI_API_KEY
sudo apt-get --assume-yes install portaudio19-dev python-all-dev
sudo yum install portaudio portaudio-devel
sudo apt-get --assume-yes install ffmpeg
sudo yum install ffmpeg
Cela suppose naturellement que votre système remplisse toutes les exigences.
La méthode recommandée pour la plupart des utilisateurs.
pip install pyrobbot
pip install git+https://github.com/paulovcmedeiros/pyRobBot.git
La voie recommandée pour ceux qui souhaitent contribuer au projet. Nous utilisons la poésie avec le plugin poethepoet. Pour tout configurer, exécutez :
# Clean eventual previous install
curl -sSL https://install.python-poetry.org | python3 - --uninstall
rm -rf ${HOME} /.cache/pypoetry/ ${HOME} /.local/bin/poetry ${HOME} /.local/share/pypoetry
# Download and install poetry
curl -sSL https://install.python-poetry.org | python3 -
# Install needed poetry plugin(s)
poetry self add ' poethepoet[poetry_plugin] '
Une fois l'installation réussie, vous devriez pouvoir exécuter
rob [opts] SUBCOMMAND [subcommand_opts]
où [opts]
et [subcommand_opts]
désignent des arguments de ligne de commande facultatifs qui s'appliquent respectivement à rob
en général et à SUBCOMMAND
en particulier.
Veuillez exécuter rob -h
pour obtenir des informations sur les sous-commandes prises en charge et les options générales rob
. Pour plus d'informations sur des sous-commandes spécifiques et les options qui s'appliquent uniquement à elles, veuillez exécuter rob SUBCOMMAND -h
(notez que -h
suit la sous-commande dans ce cas).
rob
Voir aussi notre application de démonstration Streamlit !
rob voice
rob .
L'objectif principal de ce projet a été de me servir d'exercice d'apprentissage, ainsi que d'outil pour expérimenter l'API OpenAI, les LLM GPT et la synthèse vocale/parole-texte.
Bien qu'il ne prétende pas être le meilleur ou le plus robuste chatbot basé sur OpenAI, il vise à fournir une interface utilisateur conviviale, facile à installer, à utiliser et à configurer.
N'hésitez pas à ouvrir un ticket ou, mieux encore, à soumettre une pull request si vous trouvez un bug ou avez une suggestion.
Dernier point mais non le moindre : ce projet est développé indépendamment et n'est en aucun cas affilié, approuvé ou sponsorisé par OpenAI. Il est séparé et distinct des propres produits et services d'OpenAI.