{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/JS_API/built_in_services/caila/detectLanguage/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"2f31433b-3f33-5afe-9e6e-d3744172296b","excerpt":"$caila.detectLanguage Выполняет определение языка, используя модель fastText. Синтаксис Метод принимает в качестве аргумента массив строк. Метод возвращает…","html":"<h1>$caila.detectLanguage</h1>\n<hr>\n<p>Выполняет определение языка, используя модель <a href=\"https://fasttext.cc/\" target=\"_blank\" rel=\"noopener noreferrer\">fastText</a>.</p>\n</br>\n<h2>Синтаксис</h2>\n<p>Метод принимает в качестве аргумента массив строк. Метод возвращает массив ISO-кодов языков, на которых написаны переданные тексты.</p>\n<p class='warn'><a href=https://fasttext.cc/docs/en/language-identification.html#list-of-supported-languages target=\"_blank\" rel=\"noopener noreferrer\">Список языков, поддерживаемых fastText</a></p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\">$caila<span class=\"token punctuation\">.</span><span class=\"token function\">detectLanguage</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">[</span>\n    <span class=\"token string\">\"Раз два три\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"This is an English sentence.\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token string\">\"Les hommes naissent et demeurent libres et égaux en droits.\"</span>\n<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// => [\"ru\", \"en\", \"fr\"]</span></code></pre></div>\n<p class='tip'>На строках, состоящих только из чисел, знаков пунктуации или других специальных символов, а также содержащих тексты на нескольких языках одновременно, метод может возвращать непредсказуемые результаты.</p>\n</br>\n<h2>Использование в сценарии</h2>\n<p>Метод может использоваться, например, для маршрутизации нераспознанных запросов клиента.</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> CatchAll\n    <span class=\"token storageType\">event!:</span> noMatch\n    <span class=\"token variableParameter\">script:</span>\n        $temp.language = $caila.detectLanguage([$parseTree.text])[0]; <span class=\"token comment\">// Определяем язык запроса.</span>\n        $session.catchAllCounter = $session.catchAllCounter + 1 || 1; <span class=\"token comment\">// Увеличиваем счетчик нераспознанных реплик.</span>\n    <span class=\"token comment\"># Если клиент иностранец — сразу переводим на оператора.</span>\n    <span class=\"token comment\"># Если нет — переводим на оператора по превышении счетчика нераспознанных реплик.</span>\n    <span class=\"token variableParameter\">if:</span> $temp.language !== \"ru\" || $session.catchAllCounter > 3\n        <span class=\"token variableParameter\">go!:</span> /Switch\n    <span class=\"token variableParameter\">random:</span>\n        <span class=\"token variableParameter\">a:</span> Извините, я не расслышала. Повторите, пожалуйста.\n        <span class=\"token variableParameter\">a:</span> Не совсем поняла. Можете повторить, пожалуйста?\n        <span class=\"token variableParameter\">a:</span> Повторите, пожалуйста. Вас плохо слышно.</code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"$caila.detectLanguage"}]}},"pageContext":{"slug":"/docs/ru/JS_API/built_in_services/caila/detectLanguage/","previous":{"fields":{"slug":"/docs/ru/JS_API/built_in_services/caila/entitiesLookup/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/JS_API/built_in_services/caila/conform/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}