Mozilla Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ инструмСнтарий для распознавания Ρ€Π΅Ρ‡ΠΈ Whisperfile

Компания Mozilla Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ инструмСнтарий распознавания Ρ€Π΅Ρ‡ΠΈ Whisperfile, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния Whisper, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ OpenAI. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ создан Π½Π° основС whisper.cpp, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Whisper Π½Π° C/C++, созданной Π“Π΅ΠΎΡ€Π³ΠΈΠ΅ΠΌ Π“Π΅Ρ€Π³Π°Π½ΠΎΠ²Ρ‹ΠΌ (Π°Π²Ρ‚ΠΎΡ€ llama.cpp). Код написан Π½Π° языкС Π‘++ ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.

Whisperfile развиваСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Mozilla Ocho ΠΈ дополняСт собой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ llamafile, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² для запуска Π±ΠΎΠ»ΡŒΡˆΠΈΡ… языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ машинного обучСния (LLM). По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с llamafile ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ whisperfile позволяСт Π½Π° основС Ρ„Π°ΠΉΠ»Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ машинного обучСния Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ GGUF ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ с процСссорами AMD64 ΠΈ ARM64. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ со стандартной Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Cosmopolitan, Π΄Π°ΡŽΡ‰Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ сборки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, запускаСмыС Π² Linux, FreeBSD, macOS, OpenBSD, NetBSD ΠΈ Windows.

ΠŸΡ€ΠΈ запускС исполняСмого Ρ„Π°ΠΉΠ»Π° Π² качСствС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° пСрСдаётся Ρ„Π°ΠΉΠ» со Π·Π²ΡƒΠΊΠΎΠΌ Ρ€Π΅Ρ‡ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ wav, mp3, ogg ΠΈΠ»ΠΈ flac, Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ сохраняСтся распознанный тСкст. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ гСнСрация тСкстовых Ρ‚ΠΈΡ‚Ρ€ΠΎΠ² для Π²ΠΈΠ΄Π΅ΠΎ, созданиС Π»ΠΎΠ³Π° голосовых ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², прСобразования записанных голосовых ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² тСкст, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ голосового Π²Π²ΠΎΠ΄Π°. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Whisperfile ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ Π½Π° локальной систСмС Π±Π΅Π· обращСния ΠΊ внСшним сСрвисам.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ поддСрТиваСтся Ρ€Π°Π±ΠΎΡ‚Π° Π² Ρ€ΠΎΠ»ΠΈ HTTP-сСрвСра, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ запросы Π½Π° распознаваниС Ρ€Π΅Ρ‡ΠΈ Ρ‡Π΅Ρ€Π΅Π· Web API. Для ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с модСлью ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ задСйствованы GPU ΠΈ инструкции AVX. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ коэффициСнты достовСрности, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ распознанныС слова Π² зависимости ΠΎΡ‚ точности ΠΈΡ… опрСдСлСния.

Mozilla Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ инструмСнтарий для распознавания Ρ€Π΅Ρ‡ΠΈ Whisperfile

Использованная модСль Whisper Π½Π°Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° 680 тысячах часов Ρ€Π΅Ρ‡Π΅Π²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π½Ρ‹Π΅ тСматичСскиС области ΠΈ языки (2/3 Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° английском языкС). МодСль Ρ…ΠΎΡ€ΠΎΡˆΠΎ справляСтся с распознаваниСм Ρ€Π΅Ρ‡ΠΈ с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ, опрСдСляСт тСхничСский ΠΆΠ°Ρ€Π³ΠΎΠ½, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ автоматичСскоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ языка ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ„ΠΎΠ½ΠΎΠ²Π³ΠΎ ΡˆΡƒΠΌΠ°. Для Ρ€Π΅Ρ‡ΠΈ Π½Π° английском языкС систСма дСмонстрируСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ надёТности ΠΈ точности автоматичСского распознавания Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡŽ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. ΠšΡ€ΠΎΠΌΠ΅ транскрипции Ρ€Π΅Ρ‡ΠΈ Π² тСкст, модСль Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ€Π΅Ρ‡ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru