[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-navigation-ru":3,"layout-toc-ru-/docs/blog/inside-the-translation-pipelines":249,"docs-page-ru-/blog/inside-the-translation-pipelines":876},[4],{"title":5,"path":6,"stem":7,"children":8,"page":248},"Docs","/docs","docs",[9,37,61,94,113,136,155,161,177,205,213],{"title":10,"path":11,"stem":12,"children":13,"page":-1,"icon":15,"order":16},"Добро пожаловать в InterMIND","/docs/getting-started","docs/1.getting-started/index",[14,17,22,27,32],{"title":10,"path":11,"stem":12,"icon":15,"order":16},"i-heroicons-rocket-launch",1,{"title":18,"path":19,"stem":20,"icon":21,"order":16},"Вход в систему","/docs/getting-started/sign-in","docs/1.getting-started/1.sign-in",null,{"title":23,"path":24,"stem":25,"icon":21,"order":26},"Создание учетной записи","/docs/getting-started/account","docs/1.getting-started/2.account",2,{"title":28,"path":29,"stem":30,"icon":21,"order":31},"Ваша первая встреча","/docs/getting-started/first-meeting","docs/1.getting-started/3.first-meeting",3,{"title":33,"path":34,"stem":35,"icon":21,"order":36},"Системные требования","/docs/getting-started/system-requirements","docs/1.getting-started/4.system-requirements",4,{"title":38,"path":39,"stem":40,"children":41,"page":-1,"icon":43,"order":26},"Перевод в реальном времени","/docs/translation","docs/2.translation/index",[42,44,48,52,56],{"title":38,"path":39,"stem":40,"icon":43,"order":26},"i-heroicons-language",{"title":45,"path":46,"stem":47,"icon":21,"order":26},"Выбор языков","/docs/translation/languages","docs/2.translation/1.languages",{"title":49,"path":50,"stem":51,"icon":21,"order":31},"Субтитры в реальном времени","/docs/translation/subtitles","docs/2.translation/2.subtitles",{"title":53,"path":54,"stem":55,"icon":21,"order":36},"Транскрипция","/docs/translation/transcription","docs/2.translation/3.transcription",{"title":57,"path":58,"stem":59,"icon":21,"order":60},"Ограничения использования","/docs/translation/limits","docs/2.translation/4.limits",5,{"title":62,"path":63,"stem":64,"children":65,"page":-1,"icon":67,"order":31},"Встречи и конференции","/docs/meetings","docs/3.meetings/index",[66,68,72,76,80,84,89],{"title":62,"path":63,"stem":64,"icon":67,"order":31},"i-heroicons-video-camera",{"title":69,"path":70,"stem":71,"icon":21,"order":26},"Запуск собрания","/docs/meetings/start","docs/3.meetings/1.start",{"title":73,"path":74,"stem":75,"icon":21,"order":31},"Присоединение к собранию","/docs/meetings/join","docs/3.meetings/2.join",{"title":77,"path":78,"stem":79,"icon":21,"order":36},"Управление встречей","/docs/meetings/controls","docs/3.meetings/3.controls",{"title":81,"path":82,"stem":83,"icon":21,"order":60},"Демонстрация экрана и запись","/docs/meetings/screen-sharing","docs/3.meetings/4.screen-sharing",{"title":85,"path":86,"stem":87,"icon":21,"order":88},"Реакции и поднятие руки","/docs/meetings/reactions","docs/3.meetings/5.reactions",7,{"title":90,"path":91,"stem":92,"icon":21,"order":93},"Гостевой доступ","/docs/meetings/guest-access","docs/3.meetings/6.guest-access",6,{"title":95,"path":96,"stem":97,"children":98,"page":-1,"icon":100,"order":36},"Чат","/docs/chat","docs/4.chat/index",[99,101,105,109],{"title":95,"path":96,"stem":97,"icon":100,"order":36},"i-heroicons-chat-bubble-left-right",{"title":102,"path":103,"stem":104,"icon":21,"order":26},"Сообщения","/docs/chat/messages","docs/4.chat/1.messages",{"title":106,"path":107,"stem":108,"icon":21,"order":36},"Перевод чата","/docs/chat/translation","docs/4.chat/2.translation",{"title":110,"path":111,"stem":112,"icon":21,"order":31},"Обмен файлами","/docs/chat/files","docs/4.chat/3.files",{"title":114,"path":115,"stem":116,"children":117,"page":-1,"icon":119,"order":60},"Настройки","/docs/settings","docs/5.settings/index",[118,120,124,128,132],{"title":114,"path":115,"stem":116,"icon":119,"order":60},"i-heroicons-cog-6-tooth",{"title":121,"path":122,"stem":123,"icon":21,"order":26},"Настройки профиля","/docs/settings/profile","docs/5.settings/1.profile",{"title":125,"path":126,"stem":127,"icon":21,"order":31},"Внешний вид","/docs/settings/appearance","docs/5.settings/2.appearance",{"title":129,"path":130,"stem":131,"icon":21,"order":60},"Настройки совещаний по умолчанию","/docs/settings/meeting-defaults","docs/5.settings/3.meeting-defaults",{"title":133,"path":134,"stem":135,"icon":21,"order":36},"Сочетания клавиш","/docs/settings/keyboard-shortcuts","docs/5.settings/4.keyboard-shortcuts",{"title":137,"path":138,"stem":139,"children":140,"page":-1,"icon":142,"order":93},"Администрирование команды","/docs/users","docs/6.users/index",[141,143,147,151],{"title":137,"path":138,"stem":139,"icon":142,"order":93},"i-heroicons-user-group",{"title":144,"path":145,"stem":146,"icon":21,"order":26},"Приглашение участников","/docs/users/inviting","docs/6.users/1.inviting",{"title":148,"path":149,"stem":150,"icon":21,"order":31},"Управление участниками","/docs/users/managing","docs/6.users/2.managing",{"title":152,"path":153,"stem":154,"icon":21,"order":36},"Командное хранилище","/docs/users/storage","docs/6.users/3.storage",{"title":156,"path":157,"stem":158,"children":159,"icon":21,"order":88},"Интеграции","/docs/integrations","docs/7.integrations/index",[160],{"title":156,"path":157,"stem":158,"icon":21,"order":88},{"title":162,"path":163,"stem":164,"children":165,"page":-1,"icon":167,"order":168},"Тарифы и планы","/docs/billing","docs/8.billing/index",[166,169,173],{"title":162,"path":163,"stem":164,"icon":167,"order":168},"i-heroicons-credit-card",8,{"title":170,"path":171,"stem":172,"icon":21,"order":26},"Управление вашей подпиской","/docs/billing/manage","docs/8.billing/1.manage",{"title":174,"path":175,"stem":176,"icon":21,"order":31},"Использование и счета","/docs/billing/usage","docs/8.billing/2.usage",{"title":178,"path":179,"stem":180,"children":181,"page":-1,"icon":183,"order":184},"Устранение неполадок","/docs/troubleshooting","docs/9.troubleshooting/index",[182,185,189,193,197,201],{"title":178,"path":179,"stem":180,"icon":183,"order":184},"i-heroicons-wrench-screwdriver",9,{"title":186,"path":187,"stem":188,"icon":21,"order":16},"Проблемы со звуком","/docs/troubleshooting/audio","docs/9.troubleshooting/1.audio",{"title":190,"path":191,"stem":192,"icon":21,"order":26},"Проблемы с видео и камерой","/docs/troubleshooting/video","docs/9.troubleshooting/2.video",{"title":194,"path":195,"stem":196,"icon":21,"order":31},"Качество перевода","/docs/troubleshooting/translation-quality","docs/9.troubleshooting/3.translation-quality",{"title":198,"path":199,"stem":200,"icon":21,"order":36},"Сеть и подключение","/docs/troubleshooting/network","docs/9.troubleshooting/4.network",{"title":202,"path":203,"stem":204,"icon":21,"order":60},"Браузеры и устройства","/docs/troubleshooting/browsers","docs/9.troubleshooting/5.browsers",{"title":206,"path":207,"stem":208,"children":209,"icon":211,"order":212},"Безопасность и конфиденциальность","/docs/security","docs/99.security/index",[210],{"title":206,"path":207,"stem":208,"icon":211,"order":212},"i-heroicons-shield-check",99,{"title":214,"path":215,"stem":216,"children":217,"page":-1,"icon":219,"order":168},"Блог","/docs/blog","docs/blog/index",[218,220,224,228,232,236,240,244],{"title":214,"path":215,"stem":216,"icon":219,"order":168},"i-heroicons-newspaper",{"title":221,"path":222,"stem":223,"icon":21},"Ловушка ложной беглости: когда «достаточно хорошего» английского хуже, чем отсутствия английского","/docs/blog/false-fluency-trap","docs/blog/false-fluency-trap",{"title":225,"path":226,"stem":227,"icon":21},"\"Сколько языков вы поддерживаете?\" — и почему наш честный ответ состоит из шести чисел, а не одного","/docs/blog/how-many-languages-do-you-support","docs/blog/how-many-languages-do-you-support",{"title":229,"path":230,"stem":231,"icon":21},"Внутри четырех конвейеров перевода, которые обеспечивают работу InterMIND","/docs/blog/inside-the-translation-pipelines","docs/blog/inside-the-translation-pipelines",{"title":233,"path":234,"stem":235,"icon":21},"Переговорная комната, которая не переключается на английский","/docs/blog/intermind-v1-2-release","docs/blog/intermind-v1-2-release",{"title":237,"path":238,"stem":239,"icon":21},"InterMIND v1.0.0-alpha — Языковой барьер заканчивается здесь","/docs/blog/intermind-v1-alpha","docs/blog/intermind-v1-alpha",{"title":241,"path":242,"stem":243,"icon":21},"Ваши СОПы переведены. Ваши совещания по ним – нет.","/docs/blog/multilingual-compliance-meetings","docs/blog/multilingual-compliance-meetings",{"title":245,"path":246,"stem":247,"icon":21},"Почему маркетинг качества перевода не работает — и что мы публикуем взамен","/docs/blog/why-translation-quality-marketing-is-broken","docs/blog/why-translation-quality-marketing-is-broken",false,{"id":250,"title":229,"body":251,"description":865,"extension":866,"icon":21,"meta":867,"navigation":21,"path":230,"screenshots":21,"seo":874,"stem":231,"__hash__":875},"docs_ru/docs/blog/inside-the-translation-pipelines.md",{"type":252,"value":253,"toc":841},"minimark",[254,258,267,275,278,304,307,312,315,347,350,353,355,359,365,371,376,383,386,415,419,422,425,448,450,454,459,464,468,471,505,509,512,515,541,548,555,557,561,566,571,593,597,604,609,612,632,639,642,644,648,653,661,665,676,691,705,708,712,719,722,726,733,740,742,746,749,769,772,774,778,798,800,804,832,838],[255,256,229],"h1",{"id":257},"внутри-четырех-конвейеров-перевода-которые-обеспечивают-работу-intermind",[259,260,261,262,266],"p",{},"Старая страница ",[263,264,265],"code",{},"/product/overview/how-it-works"," на mind.com устарела на несколько крупных релизов. Она описывает единый «движок перевода» так, как это делают большинство страниц поставщиков — одна большая стрелка от «вы говорите» к «они слышат». Эта картина была упрощением уже два года назад. Сегодня она неверна.",[259,268,269,270,274],{},"На самом деле InterMIND использует ",[271,272,273],"strong",{},"четыре отдельных конвейера перевода",", каждый из которых решает свою проблему с помощью отдельного движка, отдельного бюджета задержки и отдельного уровня качества. У них общий выбор языка. Но у них не общий движок.",[259,276,277],{},"Это обновленный ответ на вопрос «как это работает».",[279,280,281],"blockquote",{},[259,282,283,286,287,295,296,299,300,303],{},[271,284,285],{},"Сопутствующий материал:"," ",[288,289,291],"a",{"href":290},"/blog/how-many-languages-do-you-support",[292,293,294],"em",{},"«Сколько языков вы поддерживаете?»"," охватывает то, что каждый конвейер ",[292,297,298],{},"охватывает"," (24 / 21 / 30 / 6). Этот пост рассказывает, что каждый конвейер ",[292,301,302],{},"делает"," — и почему он является отдельным механизмом.",[305,306],"hr",{},[308,309,311],"h2",{"id":310},"почему-один-движок-для-всего-ложь","Почему «один движок для всего» — ложь",[259,313,314],{},"Платформа для онлайн-встреч должна выполнять как минимум четыре задачи одновременно, и они тянут в несовместимых направлениях:",[316,317,318,325,331,337],"ol",{},[319,320,321,324],"li",{},[271,322,323],{},"Голосовой перевод в реальном времени"," — звук на входе, переведенный звук на выходе, менее одной секунды, каждый зритель на своем языке. Жесткое ограничение — задержка.",[319,326,327,330],{},[271,328,329],{},"Текст чата в реальном времени"," — короткие сообщения, быстро, с сохранением правок, цитат и HTML-структуры.",[319,332,333,336],{},[271,334,335],{},"Общие заметки в реальном времени"," — совместный набор текста по символам, со структурной иерархией (списки, заголовки, чекбоксы), которая должна сохраняться при переводе.",[319,338,339,342,343,346],{},[271,340,341],{},"Асинхронные файлы документов"," — 40-страничный PDF, добавленный в чат. Нет бюджета задержки. Жесткое ограничение — ",[292,344,345],{},"точность"," — форматирование, таблицы, номера страниц, шрифт.",[259,348,349],{},"Можно создать один гигантский вызов LLM, который попытается выполнить все четыре задачи. Мы пробовали. Он плохо справляется со всеми четырьмя. Бюджет задержки для голоса означает, что модель не может думать; бюджет точности для документов означает, что модель должна. Правка чата требует диффа на языке зрителя; 40-страничный PDF требует сохранения формата, что не может обеспечить ни одна модель потоковой передачи токенов.",[259,351,352],{},"Поэтому мы используем четыре. Вот каждый из них.",[305,354],{},[308,356,358],{"id":357},"конвейер-1-голосовой-перевод-в-реальном-времени","Конвейер 1: Голосовой перевод в реальном времени",[259,360,361,364],{},[271,362,363],{},"Проблема:"," Участник говорит по-французски. Другой участник присоединился на немецком, третий на бразильском португальском, четвертый на японском. Каждый должен слышать говорящего на своем языке, в своем ухе, с задержкой, достаточно короткой, чтобы поддерживать зрительный контакт.",[259,366,367,370],{},[271,368,369],{},"Бюджет:"," Менее секунды от начала до конца. Что-либо дольше ~1,2 секунды, и разговор прерывается — люди начинают говорить поверх перевода, и встреча смещается к «давайте просто переключимся на английский».",[372,373,375],"h3",{"id":374},"как-на-самом-деле-перемещается-аудио","Как на самом деле перемещается аудио",[259,377,378],{},[379,380],"img",{"alt":381,"src":382},"Конвейер голосового перевода: браузер говорящего выполняет ASR локально через Mind SDK, ws-сервер рассылает расшифровку движку перевода через один WebSocket для каждого целевого языка, присутствующего в комнате, и каждый зритель получает свою собственную переведенную звуковую дорожку.","/blog/inside-the-translation-pipelines-voice.svg",[259,384,385],{},"Несколько моментов, которые стоит отметить:",[387,388,389,395,405],"ul",{},[319,390,391,394],{},[271,392,393],{},"ASR работает в браузере говорящего",", а не на центральном сервере. Мы используем Mind SDK локально; это экономит время на передачу данных и предоставляет нам расшифровку исходного языка с минимально возможной задержкой до начала перевода.",[319,396,397,400,401,404],{},[271,398,399],{},"Перевод не является единым вещанием."," Мы поддерживаем пул соединений WebSocket к нашему движку перевода, ",[271,402,403],{},"по одному на каждый целевой язык, присутствующий в комнате",". Если три участника выбрали немецкий, немецкий использует одно соединение. Если никто не выбрал арабский, соединение с арабским не открывается. Пул отключает неактивные соединения через пять минут. Вот почему встреча на четырех языках стоит столько же, сколько встреча на сорока языках, вплоть до того, кто фактически присутствовал — мы никогда не переводим на языки, которые никто из участников не слушает.",[319,406,407,410,411,414],{},[271,408,409],{},"Синтезированная речь индивидуальна для каждого зрителя."," Каждый участник получает свою собственную переведенную звуковую дорожку, смешанную с видео оригинального говорящего. Они не смотрят мастер-версию «переведенной встречи» — они смотрят ",[292,412,413],{},"ту же самую встречу",", с их личным аудиоканалом, переведенным на выбранный ими язык. Вот почему два человека в одной физической комнате могут подключить наушники и слышать разные языки.",[372,416,418],{"id":417},"почему-это-важно-когда-встреча-идет-не-по-плану","Почему это важно, когда встреча идет не по плану",[259,420,421],{},"Во время 40-минутного звонка на восьми языках все может ломаться интересными способами: отключаются WebSocket-соединения, ASR временно неправильно транскрибирует имя собственное, сеть одного участника начинает работать с перебоями. Архитектура выше позволяет нам изолировать сбои: сбой аудио у одного зрителя не влияет на остальных семерых, потому что движок перевода изначально никогда не производил «единственный перевод» — он производил восемь, параллельно, и только пострадавший должен восстановиться.",[259,423,424],{},"Сам движок наш, размещен на нашей собственной инфраструктуре. Мы не направляем голосовой перевод в реальном времени через сторонние LLM общего назначения. Бюджет задержки исключает их; требования к хранению данных исключают их для регулируемых клиентов, которым это действительно важно.",[279,426,427],{},[259,428,429,286,432,435,436,442,443,447],{},[271,430,431],{},"Что мы публикуем о качестве голоса:",[288,433,434],{"href":434},"/benchmark"," ежемесячно запускает производственный голосовой конвейер на предложениях ",[288,437,441],{"href":438,"rel":439},"https://github.com/facebookresearch/flores",[440],"nofollow","FLORES-200"," для каждой опубликованной языковой пары. Указан судья (основной Gemini 2.5 Flash, резервный Claude Sonnet 4). Полное распределение — медиана, p10, p90, мин, макс, размер выборки — находится на странице. См. ",[288,444,446],{"href":445},"/benchmark/methodology","методологию",", чтобы узнать, что эти числа измеряют, а что нет.",[305,449],{},[308,451,453],{"id":452},"конвейер-2-перевод-чата-в-реальном-времени","Конвейер 2: Перевод чата в реальном времени",[259,455,456,458],{},[271,457,363],{}," Каждое сообщение чата на встрече, переведенное для каждого участника на его собственный язык, по мере отправки. Плюс правки — и правки должны выглядеть как правки, а не как повторный перевод.",[259,460,461,463],{},[271,462,369],{}," Быстро, но не менее секунды. Сообщение чата может появиться на другом языке за полсекунды, и это никого не будет волновать. Что волнует людей, так это правильность перевода и осмысленность правок.",[372,465,467],{"id":466},"что-на-самом-деле-делает-конвейер-чата","Что на самом деле делает конвейер чата",[259,469,470],{},"Каждое сообщение проходит через тот же движок перевода, который использует голосовой конвейер — но с разной предварительной и последующей обработкой:",[387,472,473,479,489,499],{},[319,474,475,478],{},[271,476,477],{},"HTML-структура сохраняется."," Чат поддерживает форматированный текст (абзацы, списки, цитаты, полужирный шрифт, курсив). Мы преобразуем его в обычный текст для модели, переводим, затем снова оборачиваем результат в исходные теги. Модель никогда не видит HTML — она видит чистую прозу.",[319,480,481,484,485,488],{},[271,482,483],{},"Цитаты переводятся независимо."," Если вы отвечаете на сообщение и цитируете его, блок ",[263,486,487],{},"[QUOTE]…[/QUOTE]"," и новое содержимое переводятся как отдельные единицы, чтобы модель не могла их перепутать.",[319,490,491,494,495,498],{},[271,492,493],{},"Длинные сообщения разбиваются на части."," Мы разделяем по границам абзацев по 1000 символов на часть. Каждая часть является отдельным вызовом перевода. Мы ",[292,496,497],{},"не"," подаем модели романы длиной в 4000 символов за один раз — режимы отказа (усечение, потерянные абзацы, обрывы предложений) слишком неприглядны.",[319,500,501,504],{},[271,502,503],{},"Перевод «ленивый»."," Мы используем IntersectionObserver: сообщение переводится только тогда, когда оно прокручивается в область видимости зрителя. Переключение языков в долгосрочном канале раньше приводило к повторному воспроизведению каждого вызова API перевода из истории. Теперь это не так.",[372,506,508],{"id":507},"интересная-часть-правки-как-различия","Интересная часть: правки как различия",[259,510,511],{},"В версии 1.2 мы изменили поведение правок чата для зрителей на другом языке. Старое поведение было таким: кто-то редактирует сообщение, мы повторно переводим все сообщение, вы видите новый абзац и должны сами определить, что изменилось.",[259,513,514],{},"Новое поведение:",[316,516,517,520,527,538],{},[319,518,519],{},"Исходное сообщение уже было переведено на ваш язык.",[319,521,522,523,526],{},"Когда отправитель вносит правки, мы повторно переводим ",[292,524,525],{},"новую"," версию.",[319,528,529,530,533,534,537],{},"Мы вычисляем разницу между ",[271,531,532],{},"вашим предыдущим переводом"," и ",[271,535,536],{},"вашим новым переводом"," на вашем языке.",[319,539,540],{},"Мы показываем эту разницу прямо в строке — так же, как Git показывает, что изменилось.",[259,542,543,544,547],{},"Поэтому, когда «review by Tuesday» (проверить к вторнику) превращается в «review by Thursday» (проверить к четвергу) на английском, ваш испаноязычный коллега видит выделенное ",[271,545,546],{},"martes → jueves",", а не повторно переведенный абзац, который ему придется перечитывать.",[259,549,550,551,554],{},"Это потребовало обработки конвейера чата как ",[292,552,553],{},"сохраняющего состояние"," кэша для каждого зрителя, а не как безстатусной конечной точки «перевод по запросу». Документы и голосовой перевод этого не требуют. Чат требует.",[305,556],{},[308,558,560],{"id":559},"конвейер-3-перевод-общих-заметок-в-реальном-времени","Конвейер 3: Перевод общих заметок в реальном времени",[259,562,563,565],{},[271,564,363],{}," Ведущий открывает панель общих заметок и начинает печатать. Каждый участник видит заметки на своем языке, посимвольно, с сохранением структуры документа — заголовков, вложенных списков, чек-листов, блоков кода.",[259,567,568,570],{},[271,569,369],{}," То же, что и у чата (~полсекунды), но с двумя дополнительными ограничениями:",[387,572,573,583],{},[319,574,575,578,579,582],{},[271,576,577],{},"Переводимый объект меняется в процессе перевода."," Ведущий все еще печатает. Наивная система, которая переводит «весь документ» при каждом нажатии клавиши, вызывает мерцание и расходует бюджет API. Мы переводим на уровне ",[292,580,581],{},"измененной единицы",", а не всего документа.",[319,584,585,588,589,592],{},[271,586,587],{},"Структура должна сохраниться."," Если вы попросите модель перевода перевести markdown-блок с тремя вложенными списками, вы получите нечто, что ",[292,590,591],{},"выглядит"," как оригинал, но с едва заметно выровненной иерархией, перенумерованными элементами или измененным отступом. Мы не позволяем модели видеть весь блок.",[372,594,596],{"id":595},"чем-конвейер-заметок-отличается-от-чата","Чем конвейер заметок отличается от чата",[259,598,599,600,603],{},"Сохранение структуры — это главное. Мы переводим ",[271,601,602],{},"каждый элемент списка независимо",", а не как единый документ. Модель видит:",[279,605,606],{},[259,607,608],{},"\"Проверка соответствия — результаты за Q2\"",[259,610,611],{},"— не:",[279,613,614,617,621],{},[259,615,616],{},"\"# План проекта",[308,618,620],{"id":619},"квартал","Квартал",[387,622,623,626,629],{},[319,624,625],{},"Проверка соответствия — результаты за Q2",[319,627,628],{},"Оценка поставщиков",[319,630,631],{},"Поставщики первого уровня...\"",[259,633,634,635,638],{},"Окружающий документ — ",[263,636,637],{},"\u003Cul>",", заголовки, отступы — перестраивается на стороне клиента с использованием той же структуры, что и у оригинального документа, при этом каждый конечный узел заменяется его переводом. Модель никогда не «улучшает» иерархию.",[259,640,641],{},"Заметки также используют ту же модель различий для каждого зрителя, что и правки чата: если ведущий изменяет строку, зрители на других языках видят выделенные измененные слова, а не новый абзац.",[305,643],{},[308,645,647],{"id":646},"конвейер-4-асинхронный-перевод-документов","Конвейер 4: Асинхронный перевод документов",[259,649,650,652],{},[271,651,363],{}," Кто-то помещает 40-страничный PDF, документ Word, презентацию PowerPoint или таблицу Excel в чат. Каждый участник может запросить копию на своем языке. Переведенный файл должен выглядеть как оригинал — те же шрифты, те же таблицы, те же номера страниц, те же заголовки, те же диаграммы на своих местах.",[259,654,655,657,658,660],{},[271,656,369],{}," Отсутствие ограничений по времени в реальном времени. Минута — нормально. Две минуты — нормально. Ограничение — это ",[271,659,345],{}," — если переведенный PDF не выглядит как оригинал, получатель ему не доверяет.",[372,662,664],{"id":663},"почему-этот-конвейер-не-использует-тот-же-движок-что-и-голосовой","Почему этот конвейер не использует тот же движок, что и голосовой",[259,666,667,668,671,672,675],{},"Общая LLM, даже очень хорошая, вернет вам переведенный ",[292,669,670],{},"текст"," документа. Она не вернет вам переведенный ",[292,673,674],{},"PDF"," с тем же макетом. У модели нет понятия «разрыв страницы, который должен совпадать с оригиналом» или «ячейка таблицы, которая должна сохранять свою ширину столбца».",[259,677,678,679,682,683,686,687,690],{},"Для этого типа поверхностей мы напрямую используем ",[271,680,681],{},"DeepL Document API",". Он специально разработан для перевода ",[292,684,685],{},"файлов как файлов",", а не ",[292,688,689],{},"прозы, извлеченной из файлов",". DeepL обрабатывает:",[387,692,693,696,699,702],{},[319,694,695],{},"PDF (с сохранением макета)",[319,697,698],{},"DOCX, DOC",[319,700,701],{},"PPTX",[319,703,704],{},"XLSX",[259,706,707],{},"Документ загружается в конвейер DeepL, переводится на стороне сервера с сохранением форматирования и возвращается в том же формате. Затем мы загружаем результат в наше объектное хранилище и отображаем его в чате как загружаемое вложение.",[372,709,711],{"id":710},"что-это-стоит-и-почему-мы-это-не-скрываем","Что это стоит и почему мы это не скрываем",[259,713,714,715,718],{},"DeepL выставляет счет за минимум 50 000 символов на документ — примерно один доллар США за файл на уровне Pro, независимо от того, одна страница в документе или тридцать. Мы берем на себя эту стоимость, а не взимаем плату за каждый файл; это отображается в использовании перевода на встрече как ",[271,716,717],{},"оплаченные символы",", преобразованные в словесные единицы, соответствующие тому, как остальная часть продукта отчитывается о переводческой деятельности.",[259,720,721],{},"Мы выбрали DeepL для этого типа поверхностей, потому что это лучший в своем классе движок специально для перевода документов. Мы не претендуем на то, что создали лучший. Обратное неверно — DeepL не использует конвейер живого голосового перевода, подобный тому, который мы создали для встреч. Разные проблемы; разные инструменты. Честная версия «что лежит в основе перевода InterMIND» — это «правильный движок для каждого конвейера», а не «наш движок везде».",[372,723,725],{"id":724},"языки-которые-охватывает-этот-конвейер-но-не-голосовой","Языки, которые охватывает этот конвейер, но не голосовой",[259,727,728,729,732],{},"Конвейер документов поддерживает ",[271,730,731],{},"30 языков"," против 21 для голоса. Дополнительные девять включают: болгарский, греческий, эстонский, индонезийский, литовский, латышский, норвежский букмол, словацкий, словенский — плюс арабский и турецкий, которые мы скрываем из средства выбора в реальном времени, потому что качество голоса не соответствует нашим требованиям, но DeepL хорошо справляется с ними как с документами.",[259,734,735,736,739],{},"Эта асимметрия реальна. Это означает, что французский участник встречи может запросить PDF-файл контракта на эстонском языке, даже если он не может слушать встречу на эстонском. Мы отмечаем это в средстве выбора, а не сглаживаем одним числом. Обоснование приведено в ",[288,737,738],{"href":290},"посте о количестве языков",".",[305,741],{},[308,743,745],{"id":744},"где-конвейеры-встречаются","Где конвейеры встречаются",[259,747,748],{},"Четыре конвейера не работают изолированно. Конференц-зал — это место, где они соприкасаются, и эти «швы» имеют значение:",[387,750,751,757,763],{},[319,752,753,756],{},[271,754,755],{},"Сообщение в чате с прикрепленным документом"," запускает конвейер чата для текста и конвейер документов для файла. Участник на другом языке видит сообщение переведенным немедленно, а перевод вложения поступает асинхронно в виде загружаемого файла.",[319,758,759,762],{},[271,760,761],{},"Общая заметка, цитирующая строку стенограммы",", пересекает заметки ↔ голос. Стенограмма — это то, что голосовой конвейер произвел для языка отправителя; перевод заметки создает копию этой цитаты для каждого зрителя на его языке, с сохранением атрибуции источника.",[319,764,765,768],{},[271,766,767],{},"Стенограмма, экспортированная после встречи",", запускает текстовый конвейер в стиле чата по всей беседе, создавая файл на каждом языке, который участники могут загрузить. Это тот же путь кода, что и перевод чата, просто в пакетном режиме.",[259,770,771],{},"Выбор языка — это один элемент пользовательского интерфейса. Инфраструктура под ним — это четыре конвейера, взаимодействующие друг с другом.",[305,773],{},[308,775,777],{"id":776},"что-мы-намеренно-не-пытаемся-сделать","Что мы намеренно не пытаемся сделать",[387,779,780,786,792],{},[319,781,782,785],{},[271,783,784],{},"Нет «единой модели перевода»."," Мы не создаем одну модель, которая выполняет голосовой перевод, чат, заметки и документы. Компромисс между задержкой и точностью не имеет победителя. Мы используем подходящий движок для каждой поверхности.",[319,787,788,791],{},[271,789,790],{},"Без бесшумной переадресации."," Если сегодня голосовой перевод не может перевести на хинди, мы не переключаемся молча на движок документов и не делаем вид, что все сработало. Хинди скрыт из средства выбора на обеих поверхностях, потому что результат на любой из этих поверхностей сегодня непригоден для выпуска.",[319,793,794,797],{},[271,795,796],{},"Нет «мы переводим на 200 языков»."," Наш движок поддерживает 24. Наш продукт поддерживает 21 для живых поверхностей и 30 для документов. Большее число, приятное для маркетинга, — это просто потолок движка. Число продукта — это то, что фактически соответствует требованиям аудитора.",[305,799],{},[308,801,803],{"id":802},"попробуйте-сами","Попробуйте сами",[387,805,806,818,825],{},[319,807,808,813,814,739],{},[288,809,811],{"href":810},"/demo",[263,812,810],{}," — запускает конвейер живого голосового перевода с использованием вашего аудио на любом из 21 языка продукта. Тот же конвейер, который оценивает ",[288,815,816],{"href":434},[263,817,434],{},[319,819,820,824],{},[288,821,822],{"href":434},[263,823,434],{}," — качество по парам, помесячно, на реальном трафике. Включает пары, которые мы намеренно скрываем из средства выбора, с возможностью глубокой ссылки.",[319,826,827,831],{},[288,828,829],{"href":445},[263,830,445],{}," — что представляют собой эти числа, чем они не являются, и кто является судьей.",[259,833,834,835,739],{},"Четыре конвейера, четыре движка, одна конференц-комната. Это честная замена старой страницы ",[263,836,837],{},"how-it-works",[259,839,840],{},"— Команда Mind.com",{"title":842,"searchDepth":26,"depth":31,"links":843},"",[844,845,849,853,856,857,862,863,864],{"id":310,"depth":26,"text":311},{"id":357,"depth":26,"text":358,"children":846},[847,848],{"id":374,"depth":31,"text":375},{"id":417,"depth":31,"text":418},{"id":452,"depth":26,"text":453,"children":850},[851,852],{"id":466,"depth":31,"text":467},{"id":507,"depth":31,"text":508},{"id":559,"depth":26,"text":560,"children":854},[855],{"id":595,"depth":31,"text":596},{"id":619,"depth":26,"text":620},{"id":646,"depth":26,"text":647,"children":858},[859,860,861],{"id":663,"depth":31,"text":664},{"id":710,"depth":31,"text":711},{"id":724,"depth":31,"text":725},{"id":744,"depth":26,"text":745},{"id":776,"depth":26,"text":777},{"id":802,"depth":26,"text":803},"В InterMIND нет понятия «единственного перевода». Существуют четыре конвейера — голосовой, чат, заметки, документы — каждый со своим движком, бюджетом задержки и уровнем качества. Вот что на самом деле происходит между моментом, когда вы говорите, и моментом, когда участник на другом языке вас понимает.","md",{"date":868,"image":869,"authors":870,"badge":873},"2026-05-24","/blog/inside-the-translation-pipelines.svg",[871],{"name":872},"The Mind.com Team","Architecture",{"title":229,"description":865},"HkYSuVzmvr6y3eKxBpFI-jkYnlCmZ_3SXPCydioifuU",{"page":877,"surround":1280},{"id":250,"title":229,"body":878,"description":865,"extension":866,"icon":21,"meta":1276,"navigation":21,"path":230,"screenshots":21,"seo":1279,"stem":231,"__hash__":875},{"type":252,"value":879,"toc":1253},[880,882,886,890,892,906,908,910,912,932,934,936,938,940,944,948,950,954,956,974,976,978,980,993,995,997,1001,1005,1007,1009,1031,1033,1035,1037,1053,1057,1061,1063,1065,1069,1073,1087,1089,1093,1097,1099,1113,1117,1119,1121,1123,1127,1133,1135,1141,1149,1159,1161,1163,1167,1169,1171,1175,1179,1181,1183,1185,1199,1201,1203,1205,1219,1221,1223,1247,1251],[255,881,229],{"id":257},[259,883,261,884,266],{},[263,885,265],{},[259,887,269,888,274],{},[271,889,273],{},[259,891,277],{},[279,893,894],{},[259,895,896,286,898,295,902,299,904,303],{},[271,897,285],{},[288,899,900],{"href":290},[292,901,294],{},[292,903,298],{},[292,905,302],{},[305,907],{},[308,909,311],{"id":310},[259,911,314],{},[316,913,914,918,922,926],{},[319,915,916,324],{},[271,917,323],{},[319,919,920,330],{},[271,921,329],{},[319,923,924,336],{},[271,925,335],{},[319,927,928,342,930,346],{},[271,929,341],{},[292,931,345],{},[259,933,349],{},[259,935,352],{},[305,937],{},[308,939,358],{"id":357},[259,941,942,364],{},[271,943,363],{},[259,945,946,370],{},[271,947,369],{},[372,949,375],{"id":374},[259,951,952],{},[379,953],{"alt":381,"src":382},[259,955,385],{},[387,957,958,962,968],{},[319,959,960,394],{},[271,961,393],{},[319,963,964,400,966,404],{},[271,965,399],{},[271,967,403],{},[319,969,970,410,972,414],{},[271,971,409],{},[292,973,413],{},[372,975,418],{"id":417},[259,977,421],{},[259,979,424],{},[279,981,982],{},[259,983,984,286,986,435,988,442,991,447],{},[271,985,431],{},[288,987,434],{"href":434},[288,989,441],{"href":438,"rel":990},[440],[288,992,446],{"href":445},[305,994],{},[308,996,453],{"id":452},[259,998,999,458],{},[271,1000,363],{},[259,1002,1003,463],{},[271,1004,369],{},[372,1006,467],{"id":466},[259,1008,470],{},[387,1010,1011,1015,1021,1027],{},[319,1012,1013,478],{},[271,1014,477],{},[319,1016,1017,484,1019,488],{},[271,1018,483],{},[263,1020,487],{},[319,1022,1023,494,1025,498],{},[271,1024,493],{},[292,1026,497],{},[319,1028,1029,504],{},[271,1030,503],{},[372,1032,508],{"id":507},[259,1034,511],{},[259,1036,514],{},[316,1038,1039,1041,1045,1051],{},[319,1040,519],{},[319,1042,522,1043,526],{},[292,1044,525],{},[319,1046,529,1047,533,1049,537],{},[271,1048,532],{},[271,1050,536],{},[319,1052,540],{},[259,1054,543,1055,547],{},[271,1056,546],{},[259,1058,550,1059,554],{},[292,1060,553],{},[305,1062],{},[308,1064,560],{"id":559},[259,1066,1067,565],{},[271,1068,363],{},[259,1070,1071,570],{},[271,1072,369],{},[387,1074,1075,1081],{},[319,1076,1077,578,1079,582],{},[271,1078,577],{},[292,1080,581],{},[319,1082,1083,588,1085,592],{},[271,1084,587],{},[292,1086,591],{},[372,1088,596],{"id":595},[259,1090,599,1091,603],{},[271,1092,602],{},[279,1094,1095],{},[259,1096,608],{},[259,1098,611],{},[279,1100,1101,1103,1105],{},[259,1102,616],{},[308,1104,620],{"id":619},[387,1106,1107,1109,1111],{},[319,1108,625],{},[319,1110,628],{},[319,1112,631],{},[259,1114,634,1115,638],{},[263,1116,637],{},[259,1118,641],{},[305,1120],{},[308,1122,647],{"id":646},[259,1124,1125,652],{},[271,1126,363],{},[259,1128,1129,657,1131,660],{},[271,1130,369],{},[271,1132,345],{},[372,1134,664],{"id":663},[259,1136,667,1137,671,1139,675],{},[292,1138,670],{},[292,1140,674],{},[259,1142,678,1143,682,1145,686,1147,690],{},[271,1144,681],{},[292,1146,685],{},[292,1148,689],{},[387,1150,1151,1153,1155,1157],{},[319,1152,695],{},[319,1154,698],{},[319,1156,701],{},[319,1158,704],{},[259,1160,707],{},[372,1162,711],{"id":710},[259,1164,714,1165,718],{},[271,1166,717],{},[259,1168,721],{},[372,1170,725],{"id":724},[259,1172,728,1173,732],{},[271,1174,731],{},[259,1176,735,1177,739],{},[288,1178,738],{"href":290},[305,1180],{},[308,1182,745],{"id":744},[259,1184,748],{},[387,1186,1187,1191,1195],{},[319,1188,1189,756],{},[271,1190,755],{},[319,1192,1193,762],{},[271,1194,761],{},[319,1196,1197,768],{},[271,1198,767],{},[259,1200,771],{},[305,1202],{},[308,1204,777],{"id":776},[387,1206,1207,1211,1215],{},[319,1208,1209,785],{},[271,1210,784],{},[319,1212,1213,791],{},[271,1214,790],{},[319,1216,1217,797],{},[271,1218,796],{},[305,1220],{},[308,1222,803],{"id":802},[387,1224,1225,1235,1241],{},[319,1226,1227,813,1231,739],{},[288,1228,1229],{"href":810},[263,1230,810],{},[288,1232,1233],{"href":434},[263,1234,434],{},[319,1236,1237,824],{},[288,1238,1239],{"href":434},[263,1240,434],{},[319,1242,1243,831],{},[288,1244,1245],{"href":445},[263,1246,445],{},[259,1248,834,1249,739],{},[263,1250,837],{},[259,1252,840],{},{"title":842,"searchDepth":26,"depth":31,"links":1254},[1255,1256,1260,1264,1267,1268,1273,1274,1275],{"id":310,"depth":26,"text":311},{"id":357,"depth":26,"text":358,"children":1257},[1258,1259],{"id":374,"depth":31,"text":375},{"id":417,"depth":31,"text":418},{"id":452,"depth":26,"text":453,"children":1261},[1262,1263],{"id":466,"depth":31,"text":467},{"id":507,"depth":31,"text":508},{"id":559,"depth":26,"text":560,"children":1265},[1266],{"id":595,"depth":31,"text":596},{"id":619,"depth":26,"text":620},{"id":646,"depth":26,"text":647,"children":1269},[1270,1271,1272],{"id":663,"depth":31,"text":664},{"id":710,"depth":31,"text":711},{"id":724,"depth":31,"text":725},{"id":744,"depth":26,"text":745},{"id":776,"depth":26,"text":777},{"id":802,"depth":26,"text":803},{"date":868,"image":869,"authors":1277,"badge":873},[1278],{"name":872},{"title":229,"description":865},[1281,1283],{"title":225,"path":226,"stem":227,"description":1282,"children":-1},"Каждый поставщик называет одно количество языков. Мы не можем, потому что перевод — это не один продукт. Здесь представлен постраничный обзор для InterMIND — что отфильтровано, почему и что мы публикуем на сайте.",{"title":233,"path":234,"stem":235,"description":1284,"children":-1},"Шесть недель разработки превратили InterMIND из демонстрации перевода в многоязычное рабочее пространство. Голосовое общение, чат, общие заметки и история изменений для каждого пользователя — на 21 языке, с соответствующим журналом аудита. Бесплатно для всех до июня 2026 года."]