Zvonimba — голосовой ассистент-звонилка
Я хочу рассказать вам о недавно вышедшем на маркет приложении для Android под
названием Zvonimba.
Что это такое?
Интересно оно тем, что позволяет выполнять такую, казалось бы, простую функцию как звонок очень интересным способом. А именно, за счет сенсоров телефона и вашего собственного голоса. Интернет для распознавания НЕ потребуется.
Вы просто включаете экран (не разблокируете, а включаете), подносите смартфон к уху и произносите имя контакта. И все! Если контакт распознался верно, то Звонимба начнет звонок через несколько секунд. А если нет, то вы всегда можете сказать слово «Отмена» или закрыть приложение.
Примечателен здесь именно способ взаимодействия с пользователем и то, что программа не использует интернет для распознавания речи и работает даже на очень слабых устройствах. Функция «детектора уха» похожа на ту, что используется в Siri и известна как RaiseToSpeak. А если заглянуть в настройки, то среди всяческих пунктов относительно таймингов и перестановок в именах контактов можно обнаружить и еще одну очень интересную возможность. Называется она псевдонимы.
Дело в том, что не все имена могут быть хорошо распознаны. На это влияет много факторов. А иногда бывает, что имя какого-то контакта просто сложно или долго поизносить. Вот тут и можно воспользоваться псевдонимами. Это альтернативные имена, которые можно привязать к контакту. Вы можете выбрать любые варианты, которые
удобнее произносить и которые легче распознать. Делается это в меню Контакты настроек приложения.
Получается интересный эффект — вы как бы и не произносите имя контакта, а например говорите «Шеф» или «Начальник», а звоните по правильному номеру.
Типы телефонных номеров
У одного контакта может быть несколько номеров. Просто говорите — «Наташа мобильный» и Звонимба позвонит на мобильный номер. Сейчас поддерживаются мобильный, домашний и рабочий. А в настройках контактов также можно указать номер по-умолчанию для каждого контакта.
Как это работает? Звонимба использует сенсоры proximity и акселерометр для определения положения