Telegramm-Bot basierend auf Python 3 für Abfragen "Sprache-Text) und Text-to-Speech (TTS) . Unterstützte Sprachen: Russisch , Englisch (Abfragen und Schnittstellen).

Modul zur Arbeit mit Telegramm -API: Aiogramm.
Software zum Konvertieren von Audiodateien in verschiedene Formate: FFMPEG.
STT- und TTS -Abfragen werden mit den folgenden Bibliotheken durchgeführt:
Vosk (STT)
Pyttsx3 (TTS)
Bot unterstützt zwei Stimmen (männlich und weiblich), deren Namen in der Konfigurationsdatei festgelegt sind.
Bot verfügt über eine spezielle Funktion namens Extra_Text_processing , in der zusätzliche Methoden zur Verarbeitungstext eingebracht werden, die von VOSK empfangen werden. Durch den Durchgang kann der Text menschlicher und korrekter in Bezug auf das Schreiben gemacht werden. Die für diese Funktion erforderlichen Materialien werden ausschließlich im SRC/ETP gespeichert.
Hinweis: Erstellt und getestet auf Windows Platform, Python 3.11.4
Die folgenden Schritte sind erforderlich, damit Rantovox richtig funktioniert:
Klonen Sie das Repository (Quellcode herunterladen)
Erstellen Sie eine virtuelle Umgebung mit python -m venv venv und aktivieren Sie sie
Installieren Sie Abhängigkeiten mit PIP mit Anforderungen.txt
Laden Sie die neuesten Modelle Russisch und englischsprachiger Vosk -VOSK herunter (das kleine Modell ist bevorzugen) und geben Sie sie in SRC/Lang ein (Sie können make download zum automatischen Download und Posten verwenden, benötigt Curl und TAR).
Erstellen Sie Ihre eigene .env -Datei im Stammordner mit Variablen, die im Abschnitt Umgebungsdatei beschrieben sind.
git clone https://github.com/Ggorets0dev/rantovox-telegram-bot.git
cd rantovox-telegram-bot
pip install -r requirements.txtDie folgenden Befehle sind in Rantovox erhältlich:
Start - Starten Sie einen Bot für Ihr Konto
Hilfe - Erhalten Sie eine Informationszusammenfassung der operativen Prinzipien
setlocale - Setzen Sie die Sprache der Bot -Schnittstelle
SetVoice - Setzen Sie das Sprachgeschlecht für Anfragen (TTS)
setAlang - Langrede für Anfragen (STT) festlegen
Eine .Env -Datei mit den folgenden Variablen müssen erstellt werden, bevor der Bot ausgeführt wird:
| Name | Beispiel | Standard | Beschreibung |
|---|---|---|---|
| Telegram_token | 1234567890: ABCDEFGHIJKLMNOPQRSTUVXYZABCDEFGHI | - - | Zugriff auf Token auf den erstellten Telegrammbot |
| Male_voice_name | Aleskandr | - - | Name der Stimme, die im männlichen Voice -Over verwendet werden soll |
| Weiblich_voice_name | Elena | - - | Name der Stimme, die in der weiblichen Voice -Over verwendet werden soll |
| RU_Lang_Model_dirname | Vosk-Model-Small-RU-0.22 | - - | Name des Ordners mit russischem Sprachmodell (sollte in SRC/Lang sein) |
| ENG_LANG_MODEL_DIRNAME | vosk-modell-small-en-us-0.15 | - - | Name des Ordners mit russischem Sprachmodell (sollte in SRC/Lang sein) |
| Max_request_index | 100 | 1000 | Ein Wert aus dem Bereich 0 - N wird den vorübergehend erstellten Dateien zugeordnet (wirkt sich auf die Anzahl der gleichzeitig bedienten Clients aus) zugewiesen) |
| ETP_Enabled | FALSCH | WAHR | Ob nach der Verarbeitung des Rohtextes aus der Konvertierung verwendet wird |
Hinweis: Standard - Wert, den der Bot selbst übernimmt, wenn der Wert in der Umgebungsdatei im falschen Format ist
Hinweis: Rufen Sie den Bot für eine Liste der verfügbaren Stimmen an und füllen Sie alle verbleibenden Variablen aus. Es wird eine Liste der verfügbaren Werte angezeigt (seien Sie vorsichtig: Nicht alle Stimmen unterstützen russisch und Englisch gleichzeitig)
Bot löscht alle temporären Dateien unmittelbar nach einer TTS- oder STT -Anfrage. Die gesamte Konvertierung erfolgt mit Hilfe der oben beschriebenen Bibliotheken auf dem Host. Nur die Anmeldung und die ID des Benutzers werden in Protokollen aufgezeichnet. Bei Anfrage bleibt die Komposition der Anforderung dem Host versteckt.