# Слот распознавания языка | Слот 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET 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?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
