Приложение для запикивания мата в аудио файлах.
На вход подается аудиозапись, на выходе аудиозапись, где слова с матом запикиваются. Также бонусом возвращается полный распознанный текст аудио записи)
Этот бот запикивает части аудио с матом.
Просто отправьте голосовое в чат или приложите аудиофайл. В ответ бот выгрузит аудио файл с запиканными частями, а также распознанный текст.
Список дополнительных команд.
Посмотреть текущий список "матерных" слов:
/targetwords
Использовать свой список "матерных" слов:
/targetwords_set
список слов через пробел
Добавить свой список "матерных" слов к основному:
/targetwords_add
список слов через пробел
Сбросить свой список "матерных" слов:
/targetwords_reset
(в разработке) python demater.py --input_file=mater.wav --out_file=demater.wav
Создать бота в телеграмм переходим к боту @BotFather и отправляем команды создания своего бота
/newbot
DeMatTest_bot
DeMatTest_bot
Use this token to access the HTTP API:
<TOKEN>
Сохранить токен в переменной окружения:
set DEMATBOT_TOKEN=<TOKEN>
или глобально (нужно запустить консоль cmd от администратора)
setx DEMATBOT_TOKEN <TOKEN> /m
# linux
export DEMATBOT_TOKEN=<TOKEN>
export DEMATBOT_MODEL_PATH=models/vosk-model-small-ru-0.22
sudo cp -l /app/demater.service /etc/systemd/system/demater.service
sudo systemctl daemon-reload
sudo systemctl enable demater.service
sudo systemctl start demater.service
sudo systemctl status demater.service
Заполнить словарь по-умолчанию для заменяемых слов в файле words.txt (слово или фраза на строку) В качестве основы можно загрузить набор слов отсюда: https://github.com/bars38/Russian_ban_words/blob/master/words.txt https://github.com/FlacSy/BadWords/blob/master/badwords/resource/ru.bdw https://disk.yandex.ru/i/6BPhVjuURt4YPA
Запуск приложения бота:
python demater_bot.py
git clone https://github.com/elcolex777/DeMater.git
cd DeMater
python -m venv .venv
source .venv/bin/activate
.venv\\Scripts\\Activate.bat
pip install -r requirements.txt
#fastapi dev [main.py](http://main.py)
загрузить модели в папку models и распаковать
cd models
wget "https://alphacephei.com/vosk/models/vosk-model-small-ru-0.22.zip"
unzip vosk-model-small-ru-0.22.zip
wget "https://alphacephei.com/vosk/models/vosk-model-ru-0.42.zip"
unzip vosk-model-ru-0.42.zip
<https://alphacephei.com/vosk/models/vosk-model-small-ru-0.22.zip>
<https://alphacephei.com/vosk/models/vosk-model-ru-0.42.zip>
models\\vosk-model-small-ru-0.22
