Реализация голосового помощника в мобильном приложении

Пользователь диктует команду, ждёт ответ — и через 3 секунды получает не то. Знакомо? В голосовом ассистенте главное — скорость и точность распознавания. Мы решаем эту задачу, собирая пайплайн из VAD, STT, NLU и TTS с суммарной задержкой от конца фразы до ответа ≤1.5 секунды. Это техническое огранич

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Реализация голосового помощника в мобильном приложении
Сложный
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    895
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    597

Пользователь диктует команду, ждёт ответ — и через 3 секунды получает не то. Знакомо? В голосовом ассистенте главное — скорость и точность распознавания. Мы решаем эту задачу, собирая пайплайн из VAD, STT, NLU и TTS с суммарной задержкой от конца фразы до ответа ≤1.5 секунды. Это техническое ограничение, которое мы преодолеваем через оптимизацию каждого этапа: от детекции голоса до синтеза речи. Мы берём на себя весь цикл: проектирование, разработку, интеграцию с вашей CRM или ERP и публикацию в сторах. За 7+ лет мы внедрили голосовых ассистентов в 15+ проектах для iOS и Android. Оцените наш подход — свяжитесь, мы проконсультируем вас.

Как устроен пайплайн голосового помощника?

Микрофон → VAD → STT → NLU → Logic → TTS → Динамик. Каждый компонент вносит вклад в latency.

Пример конфигурации VAD на Android```kotlin val vad = SileroVAD.create(context) vad.start { frame -> if (vad.isVoice(frame)) { // отправляем аудио на STT } }


**STT** — Speech-to-Text. Выбор: нативный `SFSpeechRecognizer` (iOS) или Android Speech для простых сценариев; для русского языка с высокой точностью — Яндекс SpeechKit или OpenAI Whisper API. <cite>Apple Developer Documentation</cite> рекомендует использовать SFSpeechRecognizer для базовых команд. Стоимость облачного распознавания — около $0.006 за минуту аудио для Whisper API, on-device — бесплатно. Типичный запрос длится 3-5 секунд, поэтому затраты минимальны.

## Почему latency ≤1.5 секунды — критично?

Пользователь ожидает мгновенной реакции. Задержка более 2 секунд воспринимается как «зависание». Мы добиваемся этого через параллельные запросы, локальную обработку и кэширование частых интентов. Каждый компонент имеет свою долю задержки:

| Компонент | Типовая задержка | Затраты (за минуту аудио) |
|-----------|------------------|---------------------------|
| VAD (Silero) | 30-50 ms | $0 (on-device) |
| STT (Whisper API) | 200-400 ms | ~$0.006 |
| NLU (Rasa) | 200-400 ms | $0 (self-hosted) |
| TTS (Яндекс SpeechKit) | 200-500 ms | ~$0.002 |

Суммарно — до 1.5 секунд. При замене NLU на LLM (GPT-4) задержка может вырасти до 4 секунд, что неприемлемо для real-time.

### Intent Recognition: что реально работает

Для ограниченного домена (умный дом, интернет-банк) — Rasa NLU или Dialogflow с 50–200 обучающими примерами на интент. Для открытого домена — LLM с function calling. Rasa NLU лучше Dialogflow для конфиденциальных данных, так как работает на вашем сервере и не отправляет речь в облако.

| Характеристика | Rasa NLU | Dialogflow | LLM (GPT-4) |
|----------------|----------|------------|-------------|
| Приватность    | Полная   | Облако Google | Облако (prompt) |
| Точность на домене | 90%+ | 85%+ | 95%+ (но медленнее) |
| Сложность настройки | Средняя | Низкая | Высокая (prompt engineering) |
| Задержка       | 200-400 ms | 500-800 ms | 1-4 sec |

### Кейс из нашей практики

Корпоративный ассистент для полевых сотрудников: голосовое создание задач в CRM без разблокировки телефона. Стек: SileroVAD on-device -> Яндекс SpeechKit streaming -> Rasa NLU (self-hosted, 23 интента) -> CRM REST API -> Яндекс SpeechKit TTS. Latency: медиана 1.1 с, p95 2.3 с. Rasa NLU обеспечила полный контроль над данными. По оценкам заказчика, экономия времени сотрудников составила около 25%.

## Как внедрить голосового помощника: пошаговый план

1. **Анализ сценариев** — определяем список команд и контексты (до 3 дней).
2. **Выбор компонентов** — STT, NLU, TTS с учётом языка, приватности и бюджета.
3. **Интеграция пайплайна** — связываем модули, настраиваем параметры VAD и таймауты.
4. **Тестирование на реальных данных** — запись диалогов, A/B тесты, оптимизация.
5. **Релиз в сторах** — подготовка метаданных, тестирование с TestFlight/Internal Track.

## Когда нужен on-device STT?

Если приложение должно работать офлайн или требуется минимальная задержка — выбирайте on-device. Точность ниже (80-90%), но задержка 300-500 мс и нет затрат на вызовы API. Для русского языка on-device пока уступает облачным решениям, но подходит для ограниченного набора фраз.

## Что входит в работу

- Архитектурная документация и API-спецификации
- Настроенный CI/CD для сборки и деплоя
- Исходный код и доступ к репозиторию
- Обучение вашей команды работе с голосовым пайплайном
- Пост-релизная поддержка в течение 2 недель

### Ориентировочные сроки

- Базовый пайплайн STT + NLU + TTS: 2–3 недели
- С wake word и контекстом: 4–6 недель
- С интеграцией в существующую инфраструктуру: уточняется индивидуально

Стоимость рассчитывается после анализа ваших требований. Получите консультацию по вашему сценарию — свяжитесь с нами. Мы оценим проект за 1–2 дня.