Публикация на отключённом языке

Я считаю, что было бы очень хорошо добавить поддержку этого. По сути, сейчас существует пять уровней поддержки языков:

  • Браузерная (иная ad-hoc) локализация в произвольные локали
  • Поддерживаемые локали Discourse (немногие десятки)
  • Поддерживаемые локали для автоматического перевода в Discourse AI (также немногие десятки)
  • Включённые локали сайта (здесь — 10)
  • Включённые локали с AI-переводом на сайте (здесь — 10, часто ещё более ограниченный список из-за тарифного плана и/или стоимости)

Так же как Discourse стремится обеспечить хорошее покрытие усилий по локализации (l10n) перед добавлением новой поддерживаемой локали, отдельные сайты также захотят убедиться, что их, например, руководства и другой важный/контент первого уровня надлежащим образом переведены и поддерживаются. Например, мы использовали site_texts, чтобы изменить смысл некоторых важных аспектов нашего сайта. Нам нужно убедиться, что у нас есть правильные переводы этих текстов, прежде чем включать дополнительные локали.

Но существует длинный хвост используемых языков! Я бы очень приветствовал возможность для представителей из этого «длинного хвоста» языков публиковать сообщения на своём родном языке, даже если мы ещё не проверили все наши site_texts, руководства и другие переводы. Часто эти люди достаточно хорошо читают по-английски, чтобы обходиться (особенно с помощью какой-то ad-hoc локализации)… но написание сообщений — это совсем другое дело.

Я думаю, что имело бы большой смысл расширить список поддерживаемых языков именно для авторства сообщений. Почему бы не позволить мне писать на любом из поддерживаемых локали для автоматического перевода? Да, я не получу первоклассный автоматический перевод обратно на мой родной язык, но, безусловно, огромным преимуществом было бы позволить мне создавать контент таким образом?

1 лайк

Могу ли я публиковать на неактивированном языке, используя выпадающее меню для выбора «Не задано» (Not Set)… а затем вручную добавить перевод на английский? Или «Не задано» просто означает язык сайта по умолчанию?

1 лайк

Вы могли бы создать бесплатное форум и использовать его для тестирования, вместо того чтобы использовать этот форум в качестве тестового.

1 лайк

Это уже возможно и упоминается в документации

3 лайка

Спасибо; я действительно искал и даже нашёл/просмотрел ту тему, но пропустил этот FAQ. Эта тема казалась наиболее близкой к тому, что я хотел, но, очевидно, я что-то упустил.

То, что вызвало у меня путаницу, — это то, что я не могу вручную выбрать эсперанто при написании поста… но Агент определения языка (Locale Detector Agent) автоматически определил его и пометил вышеуказанный пост как eo!

Так что… это очень минимальная просьба: можно ли нам дать возможность вручную указывать гораздо больше языков непосредственно при создании поста? Это сделало бы более очевидным, что использование этих языков допустимо! К тому же наверняка есть языки, которые не поддерживаются LLM для перевода; как мне узнать, какие именно?

2 лайка

Я думаю, это зависит от выбранной вами LLM, а не от функции Discourse, которую вы используете.

Список для выбора языка, предлагающий любой язык с тысячами вариантов, не упростил бы выбор. Даже отображение всех ~50 языков, которые в настоящее время поддерживает интерфейс Discourse, — это много, и всё равно были бы исключены все остальные языки.

Возможно, вам поможет скрытие этого списка, если вы считаете, что он отпугивает пользователей. Тогда пользователи не увидят эти языки в редакторе. Хотя я чувствую, что склонен отвечать на том языке, который вижу в форуме, поэтому не уверен, что именно этот список остановит меня от того, чтобы просто написать по-немецки.

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

1 лайк

Я, пожалуй, довольно нетипичный пользователь, поскольку оцениваю и пытаюсь понять, как работает перевод при различных административных настройках… и какие конфигурации будут наиболее логичны для нашего конкретного сообщества. Но я считаю, что совершенно нелогично (и довольно самоуверенно!) со стороны пользователя беззаботно публиковать пост на испанском, если он наткнулся на сайт, где в выпадающих списках (как на уровне всего сайта, так и при создании поста) отображаются только английский и японский языки!

1 лайк

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

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

И я думаю, что именно поэтому я пишу это на английском. Я хочу, чтобы вы понимали меня как можно лучше. Поэтому, если все пишут на английском, я тоже стараюсь делать то же самое. Переводы всегда приводят к потере информации.
Пример с Meta:
Вот что написано в английском сообщении:

Вот что написано в немецком переводе:

Однако скрипт не работал последние несколько месяцев и теперь возвращает только ошибки 400.

Если я хотел бы узнать, что изменилось, то нюанс между «перестало работать в прошлом месяце» и «не работает последние несколько месяцев» довольно важен.

Поэтому я обычно стараюсь придерживаться языка, который мы оба понимаем. Риск недопонимания меньше, и если он всё же возникает, я хотя бы знаю, почему. Если я не знаю, какой перевод вы видите, это гораздо сложнее.

Поэтому я использую тот язык, которым пользуются другие пользователи на этом форуме, — не из-за какого-то выпадающего списка, а потому что хочу, чтобы меня понимали.

1 лайк

Моя основная цель — понять, как форум на базе Discourse, которым я администрирую (ему уже десять лет, и он работает только на английском языке), может начать поддерживать автоматический перевод.

Мы планируем провести тест, включив перевод сообщений на английский язык, но при этом продолжим поддерживать только английский! При такой конфигурации нет абсолютно никаких указаний на то, что это возможно — более того, многоязычное меню в редакторе сообщений создаёт впечатление, что работает только английский:

Эта настройка действительно работает только благодаря агенту Locale Detector.

2 лайка

Да, мы могли бы скрыть это меню композера, если поддерживается только один язык… Я не думаю, что мы действительно рассматривали сценарий «опубликовать на языке Y и перевести на язык X, но не переводить всё остальное обратно на Y»… Я полагаю, что мы всегда имели в виду как минимум два поддерживаемых языка.

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

На данный момент публикация как «не установлен» на языке, не поддерживаемом Discourse, и ручная установка перевода на английский не будут работать без ИИ. Ручной перевод требует поддерживаемой локали, чтобы можно было установить исходный пост.

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

1 лайк