Ассистент на двух языках: как это работает

25 сентября 2026 · для пользователей · 5 минут чтения

«Амалия, поставь таймер. И потом remind me in ten minutes» — реальные билингвы так и говорят, перемешивая языки в одном предложении. Старые ассистенты на этом ломались: один язык на настройку, переключение руками. Современный пайплайн переваривает микс сам. Как — разбираем ниже.

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

Код-свитчинг — переход между языками внутри одной фразы. Для распознавания это кошмар классических моделей: та строчка «remind me» вставлена в русскую грамматику, акцент съезжает, фонемы смешиваются. Поэтому билингвам приходилось выбирать: говорить с ассистентом на языке настроек или мириться с глухотой.

Почему Whisper справляется с миксом

Whisper v3 обучен на 680 тысячах часов многоязычной речи, где такой микс — не баг, а норма датасета. Модель не «выбирает язык» заранее, а распознаёт фонетику как есть, языковых границ не видит. Практическое следствие: смешанная фраза «напомни tomorrow at nine» распознаётся целиком, без режима билингва.

На каком языке отвечать

Второй слой — LLM. Qwen3 многоязычна и умеет зеркалить язык собеседника: спросили по-русски — ответ по-русски, спросили по-английски — ответ по-английски. Смешали — модель отвечает на языке основного запроса. Правило можно задать и явно: «отвечай всегда по-русски» — и это удерживается на весь разговор.

Настройка в Амалии

Ничего настраивать не нужно: язык определяется по вашей речи на каждый запрос. Хотите зафиксировать — скажите это ассистенту. Синтез речи (Fish Audio) тоже мультиязычен: ответ прозвучит на языке модели, с адекватной русскоязычной артикуляцией. Английская «th» не превращается в «з», русское «ы» не съедается.

Грабли

Проверьте свой микс языков: APK Амалии — скажите фразу на двух языках и послушайте, что вернётся.