Использовать речевые технологии можно отдельно от инструментария Studio. Подробнее об этом в разделе SaluteSpeech.
Контексты - это группа значений, которую приложение отправляет в сервис распознавания речи регулярно. Среди таких значений могут быть определенные слова и цифры. На данный момент существует одна группа контекстов — телефонная книга пользователя. Список контактов из телефонной книги передается в сервис при каждом запросе. При этом у приложения должен быть доступ к телефонной книге устройства.
Поиск в телефонной книге автоматически запускается, когда пользователь говорит любое ключевое слово. Такими ключевыми словами для поиска являются префиксы.
Префиксы
Когда пользователь говорит ключевое слово, например, «Позвони» или «Переведи», сервис распознавания речи использует переданную телефонную книгу и правильно распознает интент пользователя. Поиск по контекстам происходит каждый раз, когда пользователь произносит любое слово из предустановленных префиксов. Контексты используются в СберБанк Онлайн и на SberPortal.
Совершение звонка или перевод денег контакту
Пользователь хочет совершить звонок или перевести деньги какому-либо контакту из своей телефонной книги.
Пример контекстов в сервисе распознавания речи
PacketWrapperToServer.speech_contexts_field
{
"contexts": [
{
"id": "mobile_contacts",
"context_type": 1,
"values": [
"Иванов Петр",
"Петров Иван",
"Elena",
"Мариша"
]
}
]
}
В данном случае распознаются фразы с предустановленными префиксами, например, «Позвони, пожалуйста, Марише». Фразы без предустановленных префиксов не распознаются, например, «Поздравь Маришу с днем рождения». Предустановленные идентификаторы контекста: mobile_contacts
, vk_contacts
, vk.fiends
. Предустановленные префиксы:
- «позвони»,
- «набери»,
- «перезвони»,
- «вызов»,
- «звонок»,
- «сделай звонок»,
- «переведи»,
- «сделай перевод»,
- «отправь»,
- «пульни»,
- «соверши перевод»,
- «кинь»,
- «послать»,
- «осуществи»,
- «осуществи»,
- «пополни»,
- «положи»,
- «скинь»,
- «произвести перевод»,
- «транзакция»,
- «нужно перекинуть»,
- «срочно переведи»,
- «кидани».