Перейти к основному содержимому

$nlp.fixKeyboardLayout

Метод исправляет текст, изменяя раскладку из латиницы в кириллицу.

Синтаксис

$nlp.fixKeyboardLayout("Ghbdtn!"); // => "Привет!"

Принимает строку и возвращает ее на кириллице. Например, для строки Ghbdtn! метод вернет Привет!.

предупреждение
  • Если в тексте есть знаки кириллицы, метод вернет null.
  • Если передать объект вместо строки, то метод вернет хщиоусе Щиоусеъ , так как изменит раскладку строки [object Object].

Пример использования

Использование в комбинации с $nlp.match:

theme: /

state: Hello
intent!: /привет
a: match

state: CatchAll
event!: noMatch
script:
var text = $parseTree.text;
$temp.fixedText = $nlp.fixKeyboardLayout(text);
# Вызовем $nlp.match, если получили исправленную строку
if: $temp.fixedText
script:
var matchResults = $nlp.match($temp.fixedText, "/");
// Если нашли стейт, перейдем в него
if (matchResults){
$parseTree = matchResults.parseTree;
var nextState = matchResults.targetState;
$reactions.transition(nextState);
};
a: Что-то я ничего не понял...