> For the complete documentation index, see [llms.txt](https://chatme-ai-4.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chatme-ai-4.gitbook.io/docs/proekty-na-platforme/proekt-i-ego-soderzhimoe/agenty-na-platforme/kak-postroit-scenarii-agenta/kak-sozdavat-i-nastraivat-sloty/slot-raspoznavaniya-yazyka-or-slot-language.md).

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

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

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

![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-qBo6tkObAB/cbb6430b8a399724faae23e7a30d8e65f07fecdddfe3636bafd411100e29877ab116ec220314fc406c52410df8ef14651da9aa466bda60978d3d517cd53d65c0a2a53954fcdf764532880a07b359455c8d7444c38aef448e9b5c787f5c0d040b458ed1f7)

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

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

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

![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-ehHshTJv5h/14ce3119386bb2f35dcff7d04b1e730b79ee1248665db7b0dedeeb8fc8d3d1a5238bf5cf21864b403b4540edae78879d0db426cee1dfaf19b327d72a389993297e1b7c100f4d43fe594dd96524f56b8d64fd8eddcea3ab6daa854f8e734ebdc78da5c1b6)

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

## Работа слота

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

1. Определение значения Проверяемая строка: вычисляется результат Слота, указанного в поле Source.
2. 1. Если значение Проверяемая строка является непустой строкой, происходит переход к следующей операции.
   2. Если значение Проверяемая строка имеет одно из следующих значений, то в переменную chat\_language записывается значение False:
   3. 1. Пустая строка;
      2. Выражение, значение которого невозможно вычислить;
      3. Массив;
      4. > Примечание: массивы можно преобразовывать в строки с помощью функции string, таким образом они будут распознаваться слотом.\
         > Пример: \[ “привет”, “как”, “дела?” ] | string\
         > ![image.png](https://codahosted.io/docs/_pM7PjYCmj/blobs/bl-MpstUYWSg-/1593ecd11d69e09de657cdff01b615028bf83f7164440ab1d552f0f63be509216f0000a62b57dc342402349e6b70890e91d4673fbce5f0a0693c4d85b13935c6080b416f0fa2f3fc89c0b79869e435cbef2936796df46b59cbc5be3945c7e850cdf9f063)
      5. Объект;
      6. Число;
      7. Булева;
      8. Дата.
   4. > Пример 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
3. Определение языка и сохранение результата:
4. 1. система определяет возможные языки Проверяемая строка;
   2. определяется язык с наибольшей Степень уверенности в определении языка:
   3. 1. если Степень уверенности в определении языка превышает Порог уверенности в определении языка, то в переменную chat\_language записывается название распознанного языка.\
         Формат: строка Название языка на английском.\
         Пример:\
         Source : {{ variable }} , где variable = "Привет, как дела?"\
         Результат: в chat\_language записано Russian.
      2. > Примечание: Порог уверенности в определении языка рассчитывается системой автоматически для каждого запроса.
      3. если Степень уверенности в определении языка не превышает  Порог уверенности в определении языка, в переменную chat\_language записывается значение unknown.
