Слот распознавания языка | Слот Language
Last updated
Last updated
Слот Language — Слот, позволяющий определить язык строки и записать результат распознавания в Контекстная переменная chat_language.
Слот может распознавать 176 языков (статья, в которой описаны поддерживаемые языки).
Name*ー название Слота, которое будет отображено в Дерево сценария. Максимальная длина значения поля — 40 символов.
Source*ー Проверяемая строка, язык которой необходимо распознать. Указывается как полноценное Выражение с операторами, дающее результат — строку, или Выражение из одной Контекстная переменная. Примеры: {{ variable }} или {{ var1 + var2 + var3 }} .
По умолчанию в поле указано: {{ client_message }}.
При прохождении Слота Language выполняются следующие операции в указанном порядке:
Определение значения Проверяемая строка: вычисляется результат Слота, указанного в поле Source.
Если значение Проверяемая строка является непустой строкой, происходит переход к следующей операции.
Если значение Проверяемая строка имеет одно из следующих значений, то в переменную chat_language записывается значение False:
Пустая строка;
Выражение, значение которого невозможно вычислить;
Массив;
Примечание: массивы можно преобразовывать в строки с помощью функции string, таким образом они будут распознаваться слотом. Пример: [ “привет”, “как”, “дела?” ] | string
Объект;
Число;
Булева;
Дата.
Пример 1: Source : {{ variable }} , где variable не существует в контексте чата. Результат: в chat_language записано False Пример 2: Source : {{ variable }} , где variable = " " Результат: в chat_language записано False Пример 3: Source : {{ variable }} , где variable = 123 Результат: в chat_language записано False Пример 4: Source : {{ variable }} , где variable = ["привет","как","дела?"] Результат: в chat_language записано False
Определение языка и сохранение результата:
система определяет возможные языки Проверяемая строка;
определяется язык с наибольшей Степень уверенности в определении языка:
если Степень уверенности в определении языка превышает Порог уверенности в определении языка, то в переменную chat_language записывается название распознанного языка. Формат: строка Название языка на английском. Пример: Source : {{ variable }} , где variable = "Привет, как дела?" Результат: в chat_language записано Russian.
Примечание: Порог уверенности в определении языка рассчитывается системой автоматически для каждого запроса.
если Степень уверенности в определении языка не превышает Порог уверенности в определении языка, в переменную chat_language записывается значение unknown.