База знаний
Отправляйте на их языке
Пишите на своём языке, а придёт оно на языке получателя.
Подробности
- Ничего не переводится, пока вы не попросите, и ничего не отправляется, пока вы это не прочитали. Выбор языка в редакторе письма не тратит ничего. Модель вызывается, когда вы открываете предпросмотр, который ставит написанное вами над тем, что получит адресат, а отправка стоит трёх вызовов: тело, тема и один, чтобы определить, на каком языке вы написали.
- Перевод ваш, и вы можете править его до отправки. Он лежит в поле с форматированием, а не в простом, поэтому ссылка, список или жирная строка переживают правку, а переведённая тема редактируется рядом. То, что вы утвердили, уходит слово в слово: тронете письмо после утверждения — и утверждение отбрасывается, а не уходит устаревшим, а нажатие «Отправить» на письме с выбранным языком, которое вы не просмотрели, открывает предпросмотр, а не гадает.
- Язык предлагается, а не выбирается за вас. Одна подсказка берётся из письма, на которое вы отвечаете: его язык определяется при открытии ответа, но только после того, как вы назвали язык перевода в разделе Настройки → Общие, а до этого догадка строится по одной лишь письменности, которая отличает кириллицу от латиницы, но не французский от немецкого. Другая берётся из того, на каком языке этому адресату писали в прошлый раз. Обе — подсказки наверху списка выбора, а не решение. Кому вы в прошлый раз писали по-датски, помнит ваш браузер, поэтому это не переезжает с вами на вторую машину.
- Написанное вами идёт под переводом, за разделительной чертой и с подписью на языке получателя вида «Ursprüngliche Nachricht (English)», чтобы читающий мог проверить фразу, которая звучит странно. Без этого его просят довериться модели, вывод которой не видит ни один из вас. Это переключатель, включённый по умолчанию.
- Все языки, а не дюжина самых вероятных: двести строк — та же таблица, с которой переводит читающая сторона, — с поиском по коду, по английскому названию или по собственному названию языка. У каждой есть флаг, и флаг — подспорье для взгляда, а не идентификатор: флаг — это страна, а страна не язык, поэтому смысл строки несёт родное название, а флаг лишь помогает найти её с одного взгляда.
- Язык с письмом справа налево и набирается справа налево: перевод оборачивается в блок с направлением справа налево, а оригинал под ним сохраняет своё направление, потому что арабское тело письма, разложенное слева направо, нечитаемо в большинстве клиентов. Направление едет вместе с письмом:
dir— один из немногих атрибутов, которые сохраняет исходящий санитайзер, на том основании, что его потеря — ошибка корректности, а не косметики. Арабское тело письма, разложенное слева направо, нечитаемо, а не просто лишено стиля. - Переводится только то, что написали вы. Цитируемая история под ответом остаётся на том языке, на котором пришла, потому что это чужое письмо и перевод процитировал бы человека словами, которых он никогда не говорил, а ваша подпись добавляется после, на том языке, на котором вы её написали.
- Между письмами ничего не кэшируется. Каждая отправка переводится сама по себе, поэтому один и тот же абзац, отправленный двадцати людям двадцатью отдельными письмами, — это двадцать переводов и двадцатикратная стоимость. Одно письмо двадцати получателям — один перевод. Памяти фраз нет, и ничто не переиспользуется из письма, отправленного вчера.
- Переписка, в которую вы отправили перевод, запоминается, поэтому ответ на неё открывается уже переведённым на ваш язык, а не ждёт, пока вы заметите, что он не на том языке, который вы читаете. Срабатывает на самом свежем письме в переписке, от кого-то кроме вас, и отключается в разделе Настройки → Общие. Пробел — это разговор, начатый вами: совершенно новое переведённое письмо не записывается за созданной им перепиской, поэтому первый ответ на такое — перевод, который придётся запросить.
- Та же опция есть и для почты, отправляемой из программы, и везде она необязательна:
translate: { to, from?, subject?, includeOriginal? }у POST /emails и не более чем у десяти элементов пакета из ста (перевод стоит нескольких вызовов модели на письмо, поэтому пакет ограничен ниже собственного размера),emails.translate()иlanguages.list()в SDK,translateToу sendEmail на MCP-сервере вместе сpreviewTranslationрядом. У отправки из кода нет предпросмотра — для этого и нужен вызов предпросмотра, — а перевод, который не удаётся получить, отклоняет отправку, а не отправляет письмо на том языке, на котором вы его написали.