[О блоге] [наверх] [пред] [2023-09-17 22:10:00+03:00] [94cf819e49d4e1f78279ef001bd2a9556b8004f3]
Темы: [tip]

Впервые потрогал что-то связанное с нейросетями

https://github.com/ggerganov/whisper.cpp
Программа которая может транскрибировать аудиофайлы. Зависимостей для
сборки не требует. Но нужно скачать модель. Я использовал "large"
модель, которая 3GB+ требует памяти -- для меня копейки. Решил проверить
на аудиокниге из "Созвездия льва" (859b583e6ea48f5bb3de8338274d7fe936c2f225)
"Роберт Шекли -- О высоких материях". Книга длится 357 сек. На восьми
ядрах NUC работа заняла 504 сек. То бишь, в полтора раза медленнее чем
неспешное чтение книги.

    [...]
    [00:04:03.440 --> 00:04:11.960]   несамостоятельность. Лапух. Любому неприятно было бы угодить в подобный переплет. Но что же в
    [00:04:11.960 --> 00:04:19.280]   жизни главное? Мортенсен загасил сигарету и вспомнил, что она у него последняя. Тьфу,
    [00:04:19.280 --> 00:04:25.760]   только не отвлекаться. Главное в жизни — сомнение, желание, стремление к цели,
    [00:04:25.760 --> 00:04:34.040]   наслаждение. Потерев лоб, Мортенсен громко, хоть и слегка дрожащим голосом, выговорил — главное
    [00:04:34.040 --> 00:04:43.280]   в жизни — воспламенение. Воцарилась зловещая тишина. Выждав пристойный по своим понятиям срок,
    [00:04:43.280 --> 00:04:52.280]   Мортенсен спросил — угадал я или нет? — Воспламенение, — пророкотал возвышенный
    [00:04:52.280 --> 00:05:04.520]   могущественный глаз. — Чересчур длинно. Горение? Тоже длинновато. Огонь! Главное в жизни — огонь.
    [00:05:04.520 --> 00:05:14.240]   Подходит. — Я и имел в виду огонь, — вывернулся Мортенсен. — Ты меня действительно выручил,
    [00:05:14.240 --> 00:05:20.080]   — заверил голос. — Ведь я прямо завяз на этом слове. А теперь помоги разобраться
    [00:05:20.080 --> 00:05:26.560]   с семьдесят восьмым по горизонтали. Отчество изобретателя бесфрикционного привода для
    [00:05:26.560 --> 00:05:31.960]   звездолётов. Четвёртая буква «Д» вертится на языке, да вот никак не поймаю.
    [00:05:31.960 --> 00:05:38.680]   По словам Мортенсена, тут он повернулся кругом и пошёл себе в освояси подальше от
    [00:05:38.680 --> 00:05:48.040]   неземного глаза и от высоких материй. Роберт Шекли
    [00:05:48.040 --> 00:05:53.720]   О высоких материях Рассказ читал Олег Булдаков
    [00:05:53.720 --> 00:05:58.480]   [музыка]

Это конечно не готовый для публикации текст, есть косячки, но в целом
всё отлично. Но это очень качественно записанная книга с качественным
диктором. А как оно справится например с моей презентацией NNCP на
CryptoInstallFest?

    [00:00:10.000 --> 00:00:16.000]   Всем привет! Сергей Матвеев, я разработчик заданного программа "Досучение" и "Шифровал".
    [00:00:16.000 --> 00:00:23.000]   Сегодня я хотел бы рассказать про NCP, это набор утилит, которые позволяют строить в сторону форвард-сети,
    [00:00:23.000 --> 00:00:29.000]   которые можно использовать, например, для построения независимых от интернета сети передачи данных.
    [00:00:29.000 --> 00:00:34.000]   Про эту тему я уже рассказывал в прошлом году на CryptoCentralFest,
    [00:00:34.000 --> 00:00:38.000]   эта тема просто немного более расширена.
    [00:00:38.000 --> 00:00:48.000]   В предыдущей лекции все отлично сказали про все наши проблемы с интернетом,
    [00:00:48.000 --> 00:00:58.000]   про то, что мы его по сути потеряли, теряем, и я уверен, безвозвратно, и у нас огромные проблемы.
    [00:00:58.000 --> 00:01:05.000]   То есть интернет, как некое чудо света, когда два произвольных компьютера между собой могут обменяться произвольными данными,
    [00:01:05.000 --> 00:01:12.000]   мы вовсю теряем. И восстановить это я не знаю как, это невозможно.
    [...]
    [00:04:39.000 --> 00:04:45.000]   Это клиент включается к серверу и ему дают, в общем-то, просто закрытую программу,
    [00:04:45.000 --> 00:04:49.000]   99%, что это будет отдельно стервенный natural script код, сравнение с эндвером.
    [00:04:49.000 --> 00:04:53.000]   И эта программа полностью контролирует, что он может сделать,
    [...]
    [00:06:04.000 --> 00:06:09.000]   Какие решения? Очевидно, прокладывать собственный канал связи, как говорят, дорого,
    [00:06:09.000 --> 00:06:12.000]   просто и смертно это не могут сделать, и если у нас будет вайп-рейс блокировки,

местами я даже не понимаю о чём речь и не могу вспомнить что именно то я
говорил? Но большая часть текста вполне себе понятна и читабельна. Всё
же и я говорю не очень, и запись не очень, и язык с жаргонами и
подобным. Я не знаю хороший ли это результат или нет, но вообще меня
впечатляет. А то как-то я вот не слышу чтобы в кой да веки но был сделан
что синтезатор речи отличный (хотя вроде бы very good enough уже есть),
что распознаватор.

Добавление -mavx512f флага показывает что AVX512 включён (на новом
сервере моём), но это не то чтобы ощутимо помогает: 532 vs 547 сек.

    [оставить комментарий]
    комментарий 0:
    From: Unit404
    Date: 2023-09-19 04:10:47Z
    
    Фоновая музыка сказывается на результате?
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2023-09-19 07:31:32Z
    
    *** Unit404 [2023-09-18 21:20]:
    >Фоновая музыка сказывается на результате?
    
    Проверил на одном из выпусков Модели для сборки
    (Sergej_Chekmaev,Andrey_Nikolaev-StandArt.opus),
    где музыка довольно громкая. Забыл указать -l ru:
    
        [00:00:00.000 --> 00:00:00.960]   [VIDEO PLAYBACK]
        [00:00:00.960 --> 00:00:03.920]   [MUSIC PLAYING]
        [00:00:03.920 --> 00:00:07.360]   [MUSIC PLAYING]
        [00:00:07.360 --> 00:00:10.840]   [MUSIC PLAYING]
        [00:00:11.200 --> 00:00:13.000]   [SPEAKING RUSSIAN]
        [00:00:13.000 --> 00:00:16.480]   [MUSIC PLAYING]
    
    указал явно русский язык:
    
        [00:00:00.000 --> 00:00:10.000]   Без коры
        [00:00:10.000 --> 00:00:14.000]   Не открывая глаз, Борис пошарил рукой по постели.
        [00:00:14.000 --> 00:00:16.000]   Пусто.
        [00:00:16.000 --> 00:00:18.000]   Очень хорошо.
        [00:00:18.000 --> 00:00:21.000]   Значит, оставив спящего хозяина, гости ушли и никого не забыли.
        [00:00:21.000 --> 00:00:23.000]   А ведь могли, кстати.
        [00:00:23.000 --> 00:00:25.000]   Или что еще хуже?
        [00:00:25.000 --> 00:00:27.000]   Очередная энтузиастка, возомнившая себя музой,
        [00:00:27.000 --> 00:00:29.000]   могла остаться по собственной инициативе,
        [00:00:29.000 --> 00:00:31.000]   чтобы бескорыстным служением художнику
        [00:00:31.000 --> 00:00:34.000]   внести свой скромный вклад в умирающее искусство.
        [00:00:34.000 --> 00:00:38.000]   Как-то одна такая затаилась среди неоконченных скульптур.
        [00:00:38.000 --> 00:00:41.000]   Заснула, а Борис чуть инфаркт не хватил,
        [00:00:41.000 --> 00:00:45.000]   когда в предрассветном сумраке одна из фигур зашевелилась.
        [00:00:45.000 --> 00:00:50.000]   «Отчего так получается?» - подумал он с тоской.
        [00:00:50.000 --> 00:00:52.000]   «Вроде уже настроился работать,
        [00:00:52.000 --> 00:00:54.000]   но стоит заявиться очередной компанией
        [00:00:54.000 --> 00:00:57.000]   абсолютно тебе неинтересных, ненужных и совершенно пустяшных людей,
        [00:00:57.000 --> 00:01:02.000]   как ты с радостью все бросаешь и присоединяешься к общему веселью».
        [00:01:02.000 --> 00:01:07.000]   В студии стоял космический холод.
        [00:01:07.000 --> 00:01:09.000]   На ночь Борис открыл окна, чтобы избавиться от дыма,
        [00:01:09.000 --> 00:01:12.000]   запаха объедков и перегаров.
    
    Тоже всё отлично. Кроме самой первой строчки "Без коры": мои уши вообще
    никакого звука, кроме музыки, не слышали до "Не открывая глаз". Откуда
    эта "без коры" вообще не ясно :-)