ym88659208ym87991671
Использование контекстов | Документация SmartMarket
Skip to main content

Использование контекстов

note

Использовать речевые технологии можно отдельно от инструментария SmartMarket Studio. Подробнее об этом в разделе SmartSpeech.

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

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

Префиксы

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

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

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

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

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

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

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

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

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