Агентные кейсы
Разработка и DevOps

Телефонный голосовой агент на Twilio, Deepgram и ElevenLabs с ответом за 400 мс

Автор с нуля собрал телефонного голосового агента с потоковым распознаванием речи, LLM и синтезом речи. После переноса сервера в ЕС и смены модели средняя задержка ответа упала примерно до 400 мс.

Сделано со своим агентом

ЗадачиЗвонки

Что сделали

Сервер на FastAPI принимает звук от Twilio через WebSocket и передаёт его в Deepgram Flux. Тот расшифровывает речь и определяет, когда собеседник закончил реплику. После этого расшифровка уходит в LLM, токены потоком идут в синтез речи ElevenLabs, а готовый звук сразу возвращается в Twilio. Если собеседник перебивает, агент отменяет запросы к LLM и синтезу и очищает буфер Twilio. Соединения с синтезом речи открыты заранее и держатся наготове.

Что получилось

При локальном запуске задержка была около 1,7 с. Развёртывание в ЕС сократило её примерно до 790 мс, это чуть лучше оценки Vapi около 840 мс. Замена gpt-4o-mini на llama-3.3-70b от Groq дала около 400 мс. Первая реплика отвечала медленнее.

На что обратить внимание

Сборка заняла около дня и примерно $100 на API. Держите сервер в том же регионе, что Twilio, Deepgram и ElevenLabs, потому что расположение сократило задержку вдвое.

Пояснение

Twilio это сервис телефонии для разработчиков, Deepgram распознаёт речь, ElevenLabs синтезирует голос. Vapi это готовая платформа для голосовых агентов, с её оценкой автор сравнивал свой результат. Groq это облако, которое очень быстро запускает открытые модели.

Кому пригодится

Разработчикам, которые делают голосовых агентов для звонков и упираются в задержку ответа.

Попробуйте сами

Помоги собрать телефонного голосового агента на [язык, например Python] для [задача, например ответы на звонки в стоматологию] с потоковым распознаванием речи, LLM и потоковым синтезом речи. Цель в том, чтобы отвечать быстрее 500 мс и нормально обрабатывать перебивания. Создай каркас проекта, подключи [провайдеры, например Deepgram, API LLM, ElevenLabs, Twilio] и добавь логирование задержки. Готово, когда тестовый звонок работает и в логе видна средняя задержка. Перед реальными звонками и покупкой номеров спрашивай меня.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: ntik.me ·

Похожие кейсы

Голосовой ИИ-администратор для звонков в нерабочее время на Synthflow и Retell

Автор из Retell собрал на Synthflow голосового администратора для компании бытовых услуг, а на Retell агента для клиники. Synthflow хорошо принимал простые заявки, но сбивался при переносе записи, а Retell отметил 3 недовольных звонка из 80 тестовых.

Свой агент

Приём звонков малого бизнеса голосовым агентом AgentVoice с записью в HubSpot

Владельцы малого бизнеса в отзывах на G2 рассказывают, как голосовой агент AgentVoice принимает звонки клиентов, отсеивает спам, заносит данные в HubSpot и переводит настоящих клиентов на сотрудников. По их словам, пропущенных звонков стало меньше, но точных цифр нет.

Свой агент

Поиск и первичный отбор кандидатов голосовыми ИИ-агентами в кадровом агентстве

Неназванное кадровое агентство через голосовых ИИ-агентов связывалось с кандидатами и проводило первичный отбор. По рассказу из блога поставщика платформы, за неделю нашли 2000 кандидатов, но цифры ничем не подтверждены.

Свой агент

Запись пациентов по телефону, SMS и в чате через агента Hello Patient

ИИ-агент Hello Patient записывает, переносит и отменяет визиты в клиники по телефону, SMS и в веб-чате. В сети Carbon Health из 81 клиники агент для нерабочих часов отвечал на все входящие звонки и вернул больше 10 000 записей в год.

Свой агент

Апелляции на отказы медицинской страховки через свой агент Counterforce Health

Американский сервис Counterforce Health пишет апелляции на отказы страховой, а его голосовой агент Maxwell звонит страховщику. Генератором писем воспользовались тысячи людей, но данных о выигранных апелляциях нет.

Свой агент

Голосовой администратор на ElevenLabs записывает клиентов через свой MCP-сервер

Комментатор Hacker News описал, как его команда подключила свой голосовой агент на ElevenLabs к CRM через собственный MCP-сервер, чтобы тот записывал клиентов по телефону. Результатов в комментарии нет, только схема.

Свой агент