Контексты


Контексты - это группа значений, которую приложение отправляет в сервис распознавания речи регулярно. Среди таких значений могут быть определённые слова и цифры. На данный момент существует одна группа контекстов - телефонная книга пользователя. Список контактов из телефонной книги передаётся в сервис при каждом запросе. При этом у приложения должен быть доступ к телефонной книге устройства.

Поиск в телефонной книге автоматически запускается, когда пользователь говорит любое ключевое слово. Такими ключевыми словами для поиска являются префиксы.

Префиксы

Когда пользователь говорит ключевое слово, например, "Позвони" или "Переведи", сервис распознавания речи использует переданную телефонную книгу и правильно распознаёт интент пользователя. Поиск по контекстам происходит каждый раз, когда пользователь произносит любое слово из предустановленных префиксов. Контексты используются в СберБанк Онлайн и на SberPortal.

Совершение звонка или перевод денег контакту

Пользователь хочет совершить звонок или перевести деньги какому-либо контакту из своей телефонной книги.

Пример контекстов в сервисе распознавания речи

PacketWrapperToServer.speech_contexts_field
   {
  "contexts": [
    {
      "id": "mobile_contacts",
      "context_type": 1,
      "values": [
        "Иванов Петр",
        "Петров Иван",
        "Elena",
        "Мариша"
      ]
    }
  ]
}

В данном случае распознаются фразы с предустановленными префиксами, например, "Позвони, пожалуйста, Марише". Фразы без предустановленных префиксов не распознаются, например, "Поздравь Маришу с днём рождения". Предустановленные идентификаторы контекста: mobile_contacts, vk_contacts, vk.fiends. Предустановленные префиксы:

  • "позвони",
  • "набери",
  • "перезвони",
  • "вызов",
  • "звонок",
  • "сделай звонок",
  • "переведи",
  • "сделай перевод",
  • "отправь",
  • "пульни",
  • "соверши перевод",
  • "кинь",
  • "послать",
  • "осуществи",
  • "осуществи",
  • "пополни",
  • "положи",
  • "скинь",
  • "произвести перевод",
  • "транзакция",
  • "нужно перекинуть",
  • "срочно переведи",
  • "кидани".

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней