Слот распознавания языка | Слот Language

Назначение и общая информация

Слот Language — Слот, позволяющий определить язык строки и записать результат распознавания в Контекстная переменная chat_language.

Слот может распознавать 176 языков (статья, в которой описаны поддерживаемые языки).

Создание и настройки слота Language

Атрибуты слота

  1. Name*ー название Слота, которое будет отображено в Дерево сценария. Максимальная длина значения поля — 40 символов.

  2. Source*ー Проверяемая строка, язык которой необходимо распознать. Указывается как полноценное Выражение с операторами, дающее результат — строку, или Выражение из одной Контекстная переменная. Примеры: {{ variable }} или {{ var1 + var2 + var3 }} .

    1. По умолчанию в поле указано: {{ client_message }}.

Работа слота

При прохождении Слота Language выполняются следующие операции в указанном порядке:

  1. Определение значения Проверяемая строка: вычисляется результат Слота, указанного в поле Source.

    1. Если значение Проверяемая строка является непустой строкой, происходит переход к следующей операции.

    2. Если значение Проверяемая строка имеет одно из следующих значений, то в переменную chat_language записывается значение False:

      1. Пустая строка;

      2. Выражение, значение которого невозможно вычислить;

      3. Массив;

      4. Примечание: массивы можно преобразовывать в строки с помощью функции string, таким образом они будут распознаваться слотом. Пример: [ “привет”, “как”, “дела?” ] | string

      5. Объект;

      6. Число;

      7. Булева;

      8. Дата.

    3. Пример 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

  2. Определение языка и сохранение результата:

    1. система определяет возможные языки Проверяемая строка;

    2. определяется язык с наибольшей Степень уверенности в определении языка:

      1. если Степень уверенности в определении языка превышает Порог уверенности в определении языка, то в переменную chat_language записывается название распознанного языка. Формат: строка Название языка на английском. Пример: Source : {{ variable }} , где variable = "Привет, как дела?" Результат: в chat_language записано Russian.

      2. Примечание: Порог уверенности в определении языка рассчитывается системой автоматически для каждого запроса.

      3. если Степень уверенности в определении языка не превышает Порог уверенности в определении языка, в переменную chat_language записывается значение unknown.

Last updated