基於Python 3的電報機器人,用於運行語音到文本(STT)和文本到語音(TTS)查詢。支持的語言:俄語,英語(查詢和界面)。

用於使用電報API的模塊:AIOGRAM。
用於將音頻文件轉換為不同格式的軟件:FFMPEG。
使用以下庫進行STT和TTS查詢:
沃斯克(STT)
PYTTSX3(TTS)
bot支持兩個聲音(男性和女性),其名稱是在配置文件中設置的。
Bot具有一個稱為Extra_Text_Processing的特殊功能,該功能引入了從Vosk接收的其他處理文本的其他方法。通過瀏覽它,可以使文本在寫作方面更加人性化和正確。該功能所需的材料嚴格存儲在SRC/ETP中。
注意:在Windows平台上創建和測試,Python 3.11.4
Rantovox正確工作需要以下步驟:
克隆存儲庫(下載源代碼)
使用python -m venv venv創建虛擬環境並激活它
使用pip安裝依賴項。
下載最新的Vosk俄語和英語模型(小型模型更可取),將其放入SRC/Lang (您可以使用make download來自動下載和發布,需要捲髮和焦油)
在Root文件夾中創建自己的.ENV文件,其中包含環境文件部分中描述的變量。
git clone https://github.com/Ggorets0dev/rantovox-telegram-bot.git
cd rantovox-telegram-bot
pip install -r requirements.txtrantovox可用以下命令:
開始- 為您的帳戶啟動機器人
幫助- 獲取有關操作原則的信息摘要
setlocale-啟用了bot界面的語言
setVoice-設置請求的語音性別(TTS)
setlang-請求的語言(STT)
在運行機器人之前必須創建具有以下變量的.ENV文件:
| 姓名 | 例子 | 預設 | 描述 |
|---|---|---|---|
| telegram_token | 1234567890:abcdefghijklmnopqrstuvxyzabcdefghi | - | 訪問創建電報機器人的訪問令牌 |
| male_voice_name | 阿萊斯坎德爾 | - | 在男性配音中使用的聲音名稱 |
| emay_voice_name | 埃琳娜 | - | 女性配音中要使用的聲音名稱 |
| ru_lang_model_dirname | Vosk-Model-Small-Ru-0.22 | - | 帶有俄羅斯語言模型的文件夾的名稱(應在SRC/Lang中) |
| eng_lang_model_dirname | Vosk-Model-Small-en-us-0.15 | - | 帶有俄羅斯語言模型的文件夾的名稱(應在SRC/Lang中) |
| max_request_index | 100 | 1000 | 範圍0 -n的值將分配給臨時創建的文件(影響同時服務的客戶端的數量) |
| ETP_ENABLED | 錯誤的 | 真的 | 是否將使用轉換的原始文本的後處理 |
注意:默認值 - 如果該值在環境文件中以錯誤的格式為錯誤的值
注意:致電機器人以獲取可用票的列表,並填寫所有剩餘變量。它將顯示可用值的列表(請小心:並非所有的聲音同時支持俄語和英語)
在TTS或STT請求之後,Bot立即刪除所有臨時文件。所有轉換均在上述庫的幫助下在主機上完成。在請求時,只有用戶的登錄和ID記錄在日誌中,請求的組成仍然隱藏為主機。