Локализация ботов

Последние изменения: 25.10.2021

Для локализации ботов или реализации поддержки разных характеров/персонажей нужна возможность задать различные варианты для каждой фразы в боте. Для этого в Sherlock Platform предусмотрена следующая реализация:

  1. В контекст бота будет загружаться json со строками локализации. Содержимое json будет определяться необходимыми условиями - язык пользователя, выбранный характер или другие возможные условия.
  2. В командах бота (например, для команды отправки сообщений клиенту) вместо текста будет указываться переменная контекста в следующем формате: #textJson$.welcome#, где
    1. textJson – имя переменной контекста, содержащей json
    2. $.welcome – путь к строке в Json

Для приведенного примера Json может выглядеть так:

{
"welcome": "Привет, #Client.Name#!",
"question1": "Какой у вас вопрос?"
}

Обратим внимание, что в самих текстах локализации также могут указываться ссылки на переменные контекста. Для установки текста с локализацией необходимо использовать команду [Установка переменной контекста]. 

Помогла ли вам статья?