Для локализации ботов или реализации поддержки разных характеров/персонажей нужна возможность задать различные варианты для каждой фразы в боте. Для этого в Sherlock Platform предусмотрена следующая реализация:
- В контекст бота будет загружаться json со строками локализации. Содержимое json будет определяться необходимыми условиями - язык пользователя, выбранный характер или другие возможные условия.
- В командах бота (например, для команды отправки сообщений клиенту) вместо текста будет указываться переменная контекста в следующем формате: #textJson$.welcome#, где
- textJson – имя переменной контекста, содержащей json
- $.welcome – путь к строке в Json
Для приведенного примера Json может выглядеть так:
{
"welcome": "Привет, #Client.Name#!",
"question1": "Какой у вас вопрос?"
}
Обратим внимание, что в самих текстах локализации также могут указываться ссылки на переменные контекста. Для установки текста с локализацией необходимо использовать команду [Установка переменной контекста].