Программа на fastapi, для расшифровки аудиозаписи в текст
Details
voice2text_transcriber
│
├── src
│ ├── handlers - обработчики
│ │ ├── audio_processing.py - работает с аудио и отправляет результат в обработчик
│ │ ├── audio_vosk.py - улучшение кач-ва аудио, форматирует аудио в текст
│ │ ├── message_handler.py - обработка данных из RabbitMQ
│ │ ├── socket_communication.py - отправка данных в сокет datagate
│ │ ├── utils.py - функция скачивает .wav файл по ссылке (удалить позднее)
│ │ │
│ │ ├── queries.py - здесь содержатся запросы для обработки данных и вставку в БД
│ │ └── routes_handler.py - содержит роуты по котороым обрабатываются данные
│ │
│ ├── logger
│ ├── logs
│ │
│ ├── rabbitmq
│ │ ├── connection.py - подключение и регистрация обработчика сообщений
│ │ └── publisher.py - отправка преобразованных аудио в текст в очередь
│ │
│ └── main.py - запуск программы
│
└── README.md📦 Способы установки UV
Для macOS и Linux:
curl -LsSf https://astral.sh/uv/install.sh | shДля Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"pip install uvПосле установки вы можете обновить UV до последней версии:
uv self update🔗 Подробнее об установке: Официальная документация
Details
Установка конкретной версии Python:
uv python install 3.13 # Установит Python 3.13Синхронизация зависимостей проекта:
uv sync # Аналог pip install + pip-compileЗапуск команд в окружении проекта:
uv run <COMMAND> # Например: uv run pytestЗапуск Django-сервера:
uv run manage.py runserver # Альтернатива python manage.py runserverDetails
Ruff - это молниеносный линтер для Python, также разработанный Astral.
Установка Ruff через UV:
uvx ruff # Установит последнюю версию RuffПроверка кода с помощью Ruff:
uvx ruff check . # Проверит все файлы в текущей директорииDetails
uv venv -p 3.11 .venv # создаём виртуальное окружение на python 3.11
uv pip install -r requirements.txt # ставим зависимостиcd src
uvicorn main:app --host 0.0.0.0 --port 8000 --reloadпрограмма автоматически подключается к очереди RabbitMQ и получает данные для расшифровки в виде словаря
- Авторизация в Docker Hub
docker login
- Сборка Docker-образа
docker build -t gsssupport/myvoice2text_transcriberapp:latest .
- Публикация образа в Docker Hub
docker push gsssupport/myvoice2text_transcriberapp:latest
- Авторизация в Docker Hub
docker login
- Запуск Docker-контейнера
docker-compose up
Details
CompanyName: GMG
FileDescription: voice2text
InternalName: V2T
ProductName: voice2text
Author: Berdyshev E.A.
Development and support: Berdyshev E.A.
LegalCopyright: © GMG. All rights reserved.