ChatGPT Voice Chatbot Telegram ist ein auf Python und Flask basierendes GitHub-Repository, das es Benutzern ermöglicht, mit einem KI-Chatbot über Voice-to-Text- und Text-to-Voice-Technologien von OpenAI zu kommunizieren. Es verwendet das GPT-3.5-Turbo-Modell zum Generieren von Text und ChatML zum Erstellen der Eingabeaufforderungen.
Konversations-KI-Chatbot mit Voice-to-Text- und Text-to-Voice-Unterstützung.
Nutzt das GPT-3.5 Turbo-Modell von OpenAI zur Textgenerierung.
Speichert die letzten 10 Konversationen und stellt einen /clear
-Befehl zum Löschen dieser Konversationen bereit.
Verwendet Celery für die Aufgabenplanung und asynchrone Verarbeitung.
Integration mit Telegram für nahtloses Messaging.
Stellt einen Befehl /start
oder /help
bereit, um eine Liste der verfügbaren Befehle anzuzeigen.
Bei Verwendung von Google TTS und Speech-to-Text und Whisper können Sie zwischen diesen Optionen wählen.
Verwenden Sie das kosteneffiziente GPT-Modell namens gpt-3.5-turbo
ChatML zur effizienteren Eingabeaufforderung.
Erzeugen Sie auch ein Bild
Sehen Sie sich alte Konversationen an, indem Sie /session
verwenden
Bild aus Replicate OpenJourney generieren
/image
um ein Bild mit OpenJourney zu generieren /create
um DALE-E-2 zu verwenden
Python 3.6 oder höher
Redis
OpenAI-API-Schlüssel
Telegram-Bot-Token
ffmpeg
Klonen Sie das Repository auf Ihren lokalen Computer.
Installieren Sie die erforderlichen Abhängigkeiten, indem Sie pip install -r require.txt ausführen.
Richten Sie Ihre OpenAI-API-Anmeldeinformationen ein und aktualisieren Sie die .env-Datei mit den entsprechenden Werten.
Erstellen Sie eine virtuelle Umgebung, installieren Sie alle Anforderungen und aktivieren Sie die Umgebung
Installieren Sie Python3-venv curl redis-server supervisor und FFMPEG
sudo apt install python3-venv curl redis-server supervisor ffmpeg -y
Aktiviere Virtualenv und führe dann celery celery -A chatbotworker --loglevel=info
Führen Sie die Anwendung mit Python chatbot.py
aus
Beginnen Sie eine Konversation mit dem Chatbot, indem Sie dem Telegram-Bot eine Nachricht senden.
Sprechen Sie per Voice-to-Text mit dem Chatbot oder geben Sie Ihre Nachricht direkt ein.
Der Chatbot antwortet per Text-to-Voice oder Text.
Verwenden Sie den Befehl /clear, um den Konversationsverlauf zu löschen.
Beiträge sind willkommen! Weitere Informationen finden Sie in der Datei CONTRIBUTING.md.