RU

Как я добавил лицо голосовому ИИ на Яндексе: Simli, Anam и проверка на iPhone

У моего голосового ИИ-администратора Айки был голос на Yandex Realtime, но не было лица. Я добавил его поверх уже работающего голоса: сервис аватара…

AnamSimliвидеоаватарwebrtcголосовой ассистентsafarivadяндекс
Habr
RU

Как я делал мессенджер, который на проводе выглядит как обычный HTTPS: пять инженерных историй

Пять инженерных историй из разработки федеративного мессенджера со сквозным шифрованием: сигнатуры DPI в WebRTC, почему не чистый PGP, сеть узлов-та…

мессенджерсквозное шифрованиеdpiфедерацияwebrtcdouble ratchetобход блокировокreact nativeelectronvoip
Habr
RU

Как я писал расшифровщик записей, но в итоге получил бота для Яндекс.Телемост, с функциями которые даже не снились

Как расшифровщик созвонов на Go превратился в бота для Яндекс.Телемоста: сам заходит в звонок, пишет, ведёт заметки ИИ и принимает дозвон с телефона…

golangwebrtcwebrtc sippion
Habr
RU

Почему IPv4 закончился, а IPv6 всё ещё не повсюду — взгляд фронтенд-разработчика

Сразу хочу обозначить рамки — я фронтенд-разработчик и не настраиваю BGP, не поднимаю маршрутизаторы и не работаю у интернет-провайдера (хотя было д…

ethernetipv4ipv6webrtcnatnetworknetwork address translationend-to-endrate limitантифрод
Habr
RU

Как мы вдвоем писали кроссплатформенный мессенджер: Compose Multiplatform, SFU на Go и сжатие трафика

Как силами двух разработчиков создать мессенджер под шесть платформ на Compose Multiplatform и Go. Рассказываем об оптимизации бандла до 10 МБ, разр…

compose multiplatformgolangkotlinandroidwebrtcpionмессенджершифрование данных
Habr