Skip to content

This repository contains a structured implementation of a FASTAPI application for speech recognition and audio analysis, using Whisper and LLM Vikrh-12B-Nemo

Notifications You must be signed in to change notification settings

DanilaAniva/DiabertASRBackend

Repository files navigation

DiaBERT – инструмент для распознавания временных меток в голосовых данных

В этом репозитории находится Backend часть с моделями. Вторую часть с веб-интерфейсом можно найти здесь - https://github.com/VadimKirillov/ASR_DiaBERT

Это решение обеспечивает точное распознавание речи (ASR) с помощью модели Whisper-large-v3-turbo из аудиофайлов с последующим преобразованием в текстовый формат с помощью LLM Vikhr-Nemo-12B, структурированный в виде JSON. Есть возможность сохранения в DOCX.

Ссылка на работающий сервис [Будет выключено после демонстрации] - https://vadimkirillov-asr-diabert-94b6.twc1.net/

🔥 Новости

  • [2024/12/13] 🚀🚀 Решение опубликовано.

✨ Особенности:

  • Распознавание речи (ASR):

    • Используется модель Whisper-large-v3-turbo, которая обеспечивает высокую точность распознавания речи на основе голосового ввода.
    • Поддержка различных языков и устойчивость к шумам.
  • Выделение временных меток:

    • Сервис с помощью LLM автоматически определяет начало и конец каждой фразы или действия говорящего.
    • Выдает точные временные метки (начало и конец) для каждой записи.
  • Анализ содержания разговора:

    • Используется модель Vikhr-Nemo-12B, которая анализирует распознанный текст и выделяет ключевые действия или темы, обсуждаемые говорящим в определенные временные промежутки.
    • Результаты предоставляются в формате JSON, что упрощает дальнейшую обработку и интеграцию с другими системами.

💡 Обзор возможностей

🔊 Ввод (Аудиозапись, распознается с помощью Whisper):

text = "С 10:00 до 11:00 я работал над проектом. С 11:00 до 12:00 у меня было совещание с командой."

💭 После обработки LLM:

{
    "С 10:00 до 11:00 я работал над проектом. С 11:00 до 12:00 у меня было совещание с командой.": [
        {
            "start": "10:00",
            "end": "11:00",
            "action": "работал над проектом"
        },
        {
            "start": "11:00",
            "end": "12:00",
            "action": "совещание с командой"
        }]
}

Доступен удобный веб-интерфейс

alt text

⚡️ Способы применения

  • Голосовые команды для учета времени: Теперь отчеты во временных табелях можно создавать с помощью голосовых команд, что делает процесс максимально удобным и быстрым.
  • Сохранение в DOCX одним кликом: Отчеты легко сохраняются в формате DOCX всего одной кнопкой, обеспечивая самый удобный и эффективный учет времени.

🛠️ Установка:

  1. Клонировать репозиторий
git clone https://github.com/VadimKirillov/ASR_DiaBERT
  1. Установить зависимости в виртуальное окружение
pip3 install virtualenv
virtualenv myenv
. myenv/bin/activate
pip install -r requirements.txt
  1. Для запуска приложения необходимо ввести в консоль
python main_api.py

About

This repository contains a structured implementation of a FASTAPI application for speech recognition and audio analysis, using Whisper and LLM Vikrh-12B-Nemo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published