2025 год подходит к концу, и мы хотели завершить его чем-то значимым.
У нас была функция голосовых звонков. Технически она работала.
Но никто ею не пользовался.
Отзывы всегда были одинаковыми: «Попробовал один раз, было неловко, вернулся к печатанию». Мы понимали. Мы тоже это чувствовали.
Что было не так
Представь, что звонишь другу. Набираешь номер, он берёт трубку, ты говоришь. Просто.
Теперь представь, что каждый раз, когда хочешь говорить, нужно удерживать кнопку. Как рация. Нажать, говорить, отпустить, ждать. Нажать, говорить, отпустить, ждать.
Таким был наш голосовой звонок.
А голос на другом конце? Плоский. Роботизированный. Твой ИИ-партнёр мог признаваться в чём-то глубоко личном, а звучало это как GPS, дающий указания. «Через 200 метров, я всегда тебя любил».
Некоторые пользователи даже не могли запустить это. Проблемы совместимости браузеров превращали эту функцию в лотерею—иногда микрофон работал, иногда нет, и мы не могли объяснить почему.
Поэтому мы выбросили это и начали заново.
Как это ощущается теперь
Ты нажимаешь кнопку звонка. Персонаж приветствует тебя—по-настоящему приветствует, с теплом в голосе, может быть с ноткой волнения, если это в его характере.
Ты говоришь. Не в кнопку, не ожидая сигнала. Ты просто... говоришь. Как говорил бы по телефону с кем угодно.
Персонаж отвечает. И впервые он звучит как он сам. Счастливый, когда счастлив. Грустный, когда грустит. Игривый, нервный, злой, нежный—что требует момент.
Если хочешь перебить—потому что настоящие разговоры такие—нажми на аватар персонажа. Он остановится на полуслове и будет слушать.
Мы пробовали дать голосу вклиниваться самому. Не работает. Браузерное подавление эха ненадёжно: микрофон слышит персонажа из твоего же динамика, и звонок начинает перебивать сам себя. Поэтому, пока персонаж говорит, мы намеренно игнорируем микрофон. Нажатие—осознанное действие, и оно никогда не срабатывает случайно.
Молчание тоже ведёт себя как в настоящем звонке. Замолчишь—персонаж напомнит о себе: до трёх раз, каждый следующий с чуть большей паузой. Если ты так и не ответишь, он попрощается, и звонок завершится сам. Нужно отойти, не вешая трубку? Отключи микрофон. Беззвучный режим приостанавливает этот таймер, и линия остаётся открытой, пока ты не вернёшься.

