Eine ähnliche Version für Ihre Android Smartwatch finden Sie in meinen anderen Repo GPT-Assistants-Interlink. Dieses Projekt nutzt die Assistenten der OpenAI -API.
(Hergestellt für den alten Abschlussmotor und nachgerüstet für Chatgpt. Nicht so gut wie moderne Sachen. Sehen Sie weiter.)
Dies ist ein Bot, mit dem Sie ein ansprechendes und sicheres emotionales gesprochenes Gespräch mit Chatgpt oder GPT-4 mit Ihrem Mikrofon führen können. Wenn Sie lieber eingeben als sprechen möchten, können Sie sich auch über das Terminal mit dem Bot unterhalten.
Das Tool verwendet ein modifiziertes GPT -Chat -Voreinsatz, übernimmt standardmäßig die API von Chatgpt. Sie können GPT etwas sagen und es wird sich erinnern, was Sie für die Sitzung gesagt haben, und Sie können auch den Bot im Laufe der Zeit eine Erinnerung an Sie entwickeln lassen, wenn Sie möchten. Trotz der Einschränkungen, die auf der Max-Token-Anzahl von GPT beruht, sollte GPT-VCC immer noch in der Lage sein, sich mit Ihnen zu unterhalten, solange Sie möchten, ohne das Bewusstsein für das zu verlieren, worüber Sie gesprochen haben. Um dieses Tool zu verwenden, benötigen Sie einen gültigen OpenAI -API -Schlüssel.
Der Bot benötigt die Mäßigung von OpenAI und GPT -APIs, um ohne zu viel Latenz ordnungsgemäß zu funktionieren. Hier finden Sie den Status: https://status.openai.com/
Die Veröffentlichungen sollten in Bezug auf frühere Tests stabil sein, aber nicht alle neuesten Funktionen haben. Wenn Sie alle hier aufgeführten Funktionen haben möchten, klonen Sie das Repository und führen Sie ab und zu "Git Pull" aus. Auf diese Weise erhalten Sie die neuesten Funktionen und Fehlerbehebungen, die sie kommen, aber es könnte instabil sein.
(Hinweis: Wisetech ist der Name, den meine Bot -Instanz für sich selbst gewählt hat)
Zunächst benötigen Sie einen OpenAI -API -Schlüssel. Sie können ein Konto erstellen, um hier einen API -Schlüssel zu erhalten: https://openai.com/api/.
Sobald Sie sich angemeldet haben, drücken Sie den Kreis neben dem Text "persönlich" in der oberen rechten Ecke. Drücken Sie dann "API -Tasten anzeigen".
Drücken Sie "neue geheime Taste erstellen" und speichern Sie diese Taste. Das ist der Schlüssel, den Sie für die Ausführung von GPT-VCC benötigen. Fügen Sie es in die folgende Weise in die TXT -Datei ein:
OpenAI_Key={paste here without brackets}
Gehen Sie zur Registerkarte "Abrechnung" links vom Bildschirm. Starten Sie einen Zahlungsplan, wenn Ihnen der kostenlose Guthaben ausgeht, um weiterhin GPT-VCC zu verwenden.
Laden Sie Python unter https://www.python.org/ herunter
Laden Sie dieses Repo entweder über die Veröffentlichungen herunter, klonen Sie das Repo oder drücken Sie die Code -Taste nach oben rechts und drücken Sie "Reißverschluss herunterladen".
Inhalt extrahieren und dann mit den Dateien in den Ordner gehen.
Wenn Sie Windows -Terminal installiert haben, klicken Sie mit der rechten Maustaste auf den leeren Teil des Ordners und wählen Sie "im Terminal öffnen". Andernfalls verwenden Sie Win + R und geben Sie PowerShell ein. Sobald Sie sich in einem Terminalfenster und im richtigen Verzeichnis befinden, verwenden Sie "PIP -Installation -r -Anforderungen.txt - -Upgrade". Wenn dies erfolgreich erledigt ist, sollten Sie bereit sein, zu gehen, sobald Sie sich einen OpenAI -API -Schlüssel bekommen.
Befolgen Sie die Schritte, die in der Verwendung von GPT-VCC aufgeführt sind
PIP3 einbauen
sudo apt install python3-pip
Laden Sie dieses Repo entweder über die Veröffentlichungen herunter, klonen Sie das Repo oder drücken Sie die Code -Taste nach oben rechts und drücken Sie "Reißverschluss herunterladen".
Dateien extrahieren, in das Verzeichnis wechseln, Anforderungen öffnen. Lassen Sie es so aussehen, als wäre es nie da und bewahrt die ursprüngliche Formatierung.
Laden Sie Pyaudio mit APT wie folgt herunter:
sudo apt install python3-pyaudio
Laden Sie ESPEAK mit APT wie folgt herunter (für die Kommunikation der Schnittstellen benötigt):
sudo apt install espeak
Laden Sie wie folgt andere Anforderungen mit PIP herunter:
pip3 install -r requirements.txt --upgrade
Befolgen Sie die Schritte, die in der Verwendung von GPT-VCC aufgeführt sind
Um diesen Chatbot zu verwenden, geben Sie den folgenden Befehl ein, sobald Sie in den Ordner des Bots navigiert haben (ersetzen Sie <schlüssel> durch Ihre API -Taste):
python main.py <key>
Für den Einfachheit halber können Sie auch den Schlüssel in die Datei Keys.txt eingeben. Wenn Sie das Skript ausführen, liest der Bot diese Datei automatisch und lädt den Schlüssel.
Eine Pygame -GUI wird auftauchen; Seine Farben repräsentieren den Zustand des Bots. Die Farbe Rot zeigt an, dass der Bot nicht zuhört. Damit den Bot Ihnen zuhören lässt, drücken Sie Platz. Die Farbe wird dann beim Laden in gelb in gelb und dann grün, wenn sie zuhört. Sprechen Sie frei, wenn die Farbe grün ist, Ihre Rede wird aufgezeichnet, in Text umgewandelt und dann an GPT gefüttert, wenn sie mit den Richtlinien von OpenAI entspricht. Wenn GPT bereit ist zu antworten, wird der Bildschirm blau.
Wenn Sie das Terminal verwenden möchten, führen Sie gptcli.py stattdessen mit derselben Syntax aus (mit der Keyfile auch funktioniert):
python gptcli.py <key>
Wenn Sie ElevenLabs TTS verwenden möchten, müssen Sie Ihre persönliche ElevenLabs -API -Schlüssel eingeben, die Ihrer OpenAI -API -Taste wie folgt folgt oder den Schlüssel in der Schlüsseldatei einfüllen:
python main.py <OpenAI key> <ElevenLabs TTS key>
Wenn Sie die ausgefallenen TTs nicht verwenden möchten, verwendet dieser Bot automatisch Googles TTS.
Die Moderation verwendet sowohl das Moderationstool von OpenAI als auch NLTK. Zusammen hoffen sie, die Verwendung von GPT, die außerhalb der Useage -Richtlinie von Openai liegt, zu verhindern. Dies ist jedoch keine infralen Methode. Bitte machten Sie auf das, was Sie GPT geben.
Bitte beachten Sie, dass Ausfälle oder Latenzprobleme mit der Moderations -API Sie daran hindern, diesen Chatbot zu verwenden. Wenn Sie mit dem Bot sprechen müssen, während OpenAI Probleme hat, bearbeiten Sie bitte die Datei chatbot.py, um die Bedingung "nicht self.flagged_by_openai (text)" auszuschließen. Ich empfehle das jedoch nicht.
Sie können jetzt alternative Stimmen verwenden, wenn Sie beim Starten des Programms ein Argument übergeben möchten. In Zukunft ist ein ausgefeilterer Weg, dies zu tun, geplant. Im Moment müssen Sie die ID der Stimme kennen, die Sie verwenden möchten (Sie finden eine Liste der Basis -Sprach -IDs hier). Sobald Sie diese ID wissen, verwenden Sie sie wie folgt mit der Beispiel -ID "21M00TCM4TLVDQ8IKWAM" für Rachel:
python main.py --voice_id 21m00Tcm4TlvDq8ikWAM
Um geklonte Stimmen zu verwenden, machen Sie Folgendes:
Gehen Sie zum Sprachlabor unter https://beta.elevenlabs.io/voice-lab und erstellen Sie eine benutzerdefinierte Stimme.
Sobald Sie eine sprachgeklonte Sprache haben, gehen Sie hierher https://api.elevenlabs.io/docs#/voices/get_voices_v1_voices_get.
Drücken Sie "Probieren Sie es aus", geben Sie Ihre API -Taste in das Feld ein und drücken Sie dann "Execute".
Unterhalb der Schaltfläche Ausführen sehen Sie ein Feld mit der Bezeichnung "Antwortkörper". Scrollen Sie in dieser Box nach unten, bis Sie die Stimme finden, die Sie benannt haben. Holen Sie sich die "Voice_id", die direkt darüber liegt, und verwenden Sie sie wie im obigen Beispiel.
SpaceBar : Dies beginnt und stoppt eine Aufnahme. Was auch immer Sie sagen, wird dann transkribiert und an GPT (falls es Filter vergeht) gesendet, sobald Sie ein zweites Mal Platz drücken.
Flucht : Dies geht ohne Auswendiglernen aus.
F : Dies kündigt und lässt sich an Details über Sie und Ihre Gespräche erinnern (Daten werden in der Textdatei namens Memories.txt gespeichert)
P : Dies ist ein abgeschriebener Befehl, um eine Nachricht abzubrechen. Sagen Sie jetzt einfach "Bitte stornieren Sie eine Nachricht", während Sie aufzeichnen, um abzusagen.
Sagen Sie 'Bitte setzen Sie Token auf #' : Wenn der Bot diesen Ausdruck erkennt, wird versucht, die max_tokens der Antwort auf den von Ihnen angegebenen Wert festzulegen.
Sagen Sie "Sprechen Sie wie ein Roboter" : Dadurch werden alle Antworten von GPT mit einem Roboter -TTS -Programm gesprochen, das offline funktioniert. Geben Sie im CLI -Modus '! Robospeak ()' ein, um diesen Modus umzuschalten.
Sagen Sie "Hören Sie auf, wie ein Roboter zu sprechen" : Dies wird Bot's TTS zu allem, was Sie zuvor hatten, zurückkehren (entweder Google oder elfLabs TTS). Geben Sie im CLI -Modus '! Robospeak ()' ein, um diesen Modus umzuschalten.
Sagen Sie "Bitte zeigen Sie Gespräche" : Dadurch wird Ihr gesamtes Gespräch in das Terminalfenster ausgegeben.
Sagen Sie 'Bitte zeigen Sie Erinnerungen an “ : Dies bietet eine Ausgabe aller in langfristigen Speicher gespeicherten Erinnerungen.
Sagen Sie "Bitte wiederherstellen Sie den Speicher" : Dies wird versuchen, den Arbeitsgedächtnis des Bots zu reparieren, indem eine bestimmte Anzahl von Erinnerungen aus dem langfristigen Speicher festgelegt wird.
Sagen Sie 'Bitte setzen Sie Voreinstellung auf' : Dadurch wird die Voreinstellung (eine Textzeichenfolge zu Beginn jedes Gesprächs) für den Bot festgelegt. Zum Beispiel lässt die voreingestellte "Sprechen Sie wie ein Pirat" KI wie ein Pirat sprechen. Hier finden Sie Beispielvoreinstellungen: https://github.com/adri6336/gpt-voice-converation-chatbot/wiki/example-preessets.
Sagen Sie "Bitte Voreinstellung zurücksetzen" : Dies löscht die von Ihnen vorgenommene voreingestellte.
Sagen Sie 'Bitte setzen Sie den Namen auf' : Dadurch wird der Name des Bots auf alles festgelegt, was Sie angeben, solange er den Nutzungsrichtlinien von OpenAI entspricht. Nach dem Festlegen des Namens bezieht sich der Bot mit dem von Ihnen festgelegten Namen auf sich selbst.
Sagen Sie "Bitte schalten Sie GPT4" : Dies wechselt zwischen ChatGPT- und GPT-4-Modellen. Beim Start wird Ihr Switch erhalten. Geben Sie im CLI -Modus '! GPT4 ()' ein, um das Modell umzuschalten.
Sagen Sie 'Bitte setzen Sie Kreativität auf' : Dadurch wird die Standardverfolgung des Bots auf einen Wert festgelegt, den Sie zwischen 1 und 15 angeben (früher 9). Verwenden Sie im CLI -Modus '! Kreativität ( #)', wobei das # Zeichen ein Wert zwischen 0,01 und 1,5 ist.
Sagen Sie "Bitte listen Sie Befehle auf."
Sagen Sie 'Bitte wechseln Sie elfLabs' : Dadurch wird die Verwendung von Elevenlabs TTs durch den Bot ein- und ausgeschaltet. Verwenden Sie im CLI -Modus! 11AI (), um es umzuschalten.
Sagen Sie "Bitte stornieren Sie die Nachricht" : Dadurch wird die Nachricht abgesagt und verhindert, dass sie an GPT gesendet wird.
Führen Sie ein persönliches Gespräch mit Chatgpt oder GPT-4
Hören Sie GPT mit dem TTS-Tool von Google mit Ihnen (werden Akzente genau aussprechen, wenn es kann), in Elevenlabs lebensezialen TTs (wenn Sie einen gültigen API-Schlüssel haben) oder als Roboter (sagen Sie "Sprechen Sie wie ein Roboter", um sie zu aktivieren)
Sprechen Sie mit GPT -Auslöschen mithilfe der Google -Spracherkennungstechnologie
Bot erinnert sich an Dinge über Sie, wenn Sie mit dem 'Q' -Schlüssel schließen
Siehe die Antworten von GPT als Text im Terminalfenster. Die meisten UTF-32-Zeichen (wie chinesischer und arabischer Text) werden ebenfalls gedruckt
Speichern Sie automatisch Gespräche in einer Datei auf Ihrer Festplatte, um Ihnen zu verfolgen, worüber Sie gesprochen haben
Speichern Sie ein individuelles Voreingang, um eine Erfahrung zu haben, die besser für Sie und Ihre Bedürfnisse geeignet ist
Passen Sie den Namen des Bots an
Passen Sie die Kreativität des Bots an
Chatten Sie mit GPT über das Terminal (Windows und Linux)
Unterhalten sich mit bot Freizeitlich
Verwenden Sie Bot, um eine Sprache durch ein Einstellungsvoreinstellung zu üben, um in dieser Sprache wie ein Lehrer mit Ihnen zu sprechen, und hören Sie Antworten mit ordnungsgemäßer Aussprache mithilfe von Googles TTS. Wenn Sie es vorziehen, können Sie auch die mehrsprachige Stimme von Elevenlabs halten
Lassen Sie Bot Ihnen helfen, das Programmieren zu üben, indem Sie Ihnen Fragen stellen und Feedback zu Ihrem Code geben
Stellen Sie Bot Fragen über verschiedene Dinge, die auftauchen
Fragen Sie Bot, um Ihnen beim Schreiben von Anschreiben und Beschreibungen zu helfen
Elf Labs Voice Demonstration
Google TTS Spanische Sprachdemonstration