Перевод на стороне клиента с использованием ИИ

Мод Налпас
Maud Nalpas
Кенджи Бае
Kenji Baheux

Опубликовано: 16 мая 2024 г., Последнее обновление: 13 ноября 2024 г.

Объяснитель Интернет Расширения Статус Chrome Намерение
МДН Хром 138 Хром 138 Вид Намерение отправить

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

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

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

Для чат-инструментов со встроенным переводом важно минимизировать задержки. Обрабатывая язык на устройстве, вы можете переводить в режиме реального времени, ещё до того, как пользователь отправит сообщение.

Тем не менее, прозрачность критически важна при преодолении языкового барьера с помощью автоматизированных инструментов. Не забудьте, прежде чем начать разговор, чётко указать, что вы внедрили инструменты ИИ, позволяющие осуществлять такой перевод. Это задаёт ожидания и помогает избежать неловких моментов, если перевод не идеален. Ссылайтесь на свою политику с более подробной информацией.

Мы работаем над клиентским API переводчика с моделью, встроенной в Chrome.

Ознакомьтесь с требованиями к оборудованию

Для разработчиков и пользователей, использующих эти API в Chrome, действуют следующие требования. Требования к работе других браузеров могут отличаться.

API определения языка и переводчика работают в Chrome на десктопе. Эти API не работают на мобильных устройствах. API Prompt, API Summarizer, API Writer и API Rewriter работают в Chrome при соблюдении следующих условий:

  • Операционная система : Windows 10 или 11; macOS 13+ (Ventura и выше); или Linux. Chrome для Android, iOS и ChromeOS пока не поддерживаются API, использующими Gemini Nano.
  • Хранилище : не менее 22 ГБ свободного места на томе, содержащем ваш профиль Chrome.
  • Видеокарта : строго более 4 ГБ видеопамяти.
  • Сеть : Безлимитные данные или безлимитное соединение.

Точный размер Gemini Nano может меняться по мере обновления модели браузером. Чтобы узнать текущий размер, посетите chrome://on-device-internals и перейдите в раздел «Статус модели» . Откройте указанный путь к файлу , чтобы узнать размер модели.

Демо-чат

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

Используйте API переводчика

Чтобы определить, поддерживается ли API переводчика, запустите следующий фрагмент кода для обнаружения функций.

if ('Translator' in self) {
  // The Translator API is supported.
}

Проверьте поддержку языковой пары

Перевод осуществляется с помощью языковых пакетов, загружаемых по запросу. Языковой пакет — это своего рода словарь для определённого языка.

  • sourceLanguage : Текущий язык текста.
  • targetLanguage : Конечный язык, на который следует перевести текст.

Используйте в качестве строк короткие коды языков BCP 47. Например, 'es' для испанского или 'fr' для французского.

Определите доступность модели и прослушайте downloadprogress :

const translator = await Translator.create({
  sourceLanguage: 'es',
  targetLanguage: 'fr',
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
});

Если загрузка не удалась, то события downloadprogress останавливаются и обещание ready отклоняется.

Создайте и запустите переводчик

Чтобы создать переводчик, вызовите асинхронную функцию create() . Для неё требуется параметр options с двумя полями: одно для sourceLanguage ) и одно для targetLanguage ).

// Create a translator that translates from English to French.
const translator = await Translator.create({
  sourceLanguage: 'en',
  targetLanguage: 'fr',
});

Как только у вас появится переводчик, вызовите асинхронную функцию translate() , чтобы перевести ваш текст.

await translator.translate('Where is the next bus stop, please?');
// "Où est le prochain arrêt de bus, s'il vous plaît ?"

Следующие шаги

Мы хотим увидеть, что вы создаёте с помощью API переводчика. Поделитесь с нами своими веб-сайтами и веб-приложениями на X , YouTube и LinkedIn .

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