Руководство
Опубликовано
Open-source ассистент встреч: что на самом деле позволяет проверить открытый код
Открытый код полезен, только если он покрывает важные части и совпадает с тем, что вы запускаете. Четыре проверки для любого open-source инструмента встреч и где на каждой стоит Daisy — включая то, в чём наш публичный репозиторий сейчас отстаёт.
Для инструмента, который слушает ваши встречи, открытый код — не значок. Это то, что позволяет вам или тому, кому вы доверяете, убедиться, что происходит со звуком, а не верить поставщику на слово. Работает это, только если выполнены четыре условия.
1. Лицензия действительно открытая
«Код доступен» и «открытый код» — не одно и то же. Лицензия, одобренная OSI, разрешает читать, собирать, менять и распространять код. У Daisy — Apache 2.0: разрешительная, с явной передачей патентных прав.
2. Открыто то, что важно
Открытый SDK вокруг закрытого сервиса не скажет, куда уходит звук. Читаемыми должны быть захват, расшифровка, всё, что уходит в сеть, и то, куда пишутся файлы.
В Daisy всё это в коде приложения: захват микрофона и системного звука, расшифровка на устройстве через WhisperKit, разделение спикеров через FluidAudio, модуль итогов, который обращается к выбранному вами провайдеру, локальный MCP-сервер на 127.0.0.1 и список всех хостов, к которым приложение может обратиться. Сами модели речи — Whisper и модели диаризации на основе pyannote — тоже открыты.
3. Вы запускаете то, что опубликовано
Открытый код не помогает, если скачанная сборка сделана из чего-то другого. Закрыть этот разрыв можно двумя способами: собрать самому или проверить подписанную сборку.
Daisy собирается из исходников в Xcode — клонировать, открыть, запустить; зависимости подтянутся при первом открытии. Релизы подписаны Developer ID, нотаризованы Apple и подписаны для обновлений. А что бы вы ни запускали, десятиминутный тест с файрволом со страницы «Проверьте локальность сами» показывает, что приложение делает в сети, — независимо от кода.
4. Проверить можно заявления, а не только код
Читать код на Swift большинство людей не станет. Полезные открытые проекты публикуют ещё и доказательства, которые может оценить не программист.
Daisy публикует воспроизводимый бенчмарк — нейтральный подсчёт ошибок распознавания слов и диаризации, точную запись и сырые результаты — и прямо пишет его границы: одна встреча AMI — это один случай, а не общее заявление о точности. Другие инструменты попадают в сравнение, только когда их сырые результаты есть на той же записи.
Почему это важно именно для встреч
В звуке встречи — голоса других людей, не только ваш. Выбирая инструмент, вы выбираете и за них. Открытый локальный инструмент — один из немногих способов сделать этот выбор на основании доказательств.