Бот для ВКонтакте, одна из основных функций которого - распознавание голосовых сообщений. Помимо этого, присутствуют дополнительные функции бота это: подбрасывание монетки (решка или орел), рандом в заданном диапазоне, погода, новости, пробки и пересылка emotes с twitch.tv. Голосовая часть бота была написана на Python. Для распознования длинных сообщений было реализовано их разделение на части. Высокая точность распознавания при таком подходе не гарантируется, но остается приемлемой.
Вам необходимо иметь аккаунт в соц.сети ВКонтакте и состоять в группе бота. Далее перешлите боту сообщения, текст которых вы хотите получить.
Для доступа к функции распознавания голосовых сообщений достаточно просто записать или переслать подобные сообщения боту. Бот умеет распознавать пересланные несколько раз сообщения. Кроме того, можно пересылать сразу несколько сообщений подряд. Ключевой особенностью бота является распознование длинных (больше 40 секунд) сообщений. Похожего функционала на просторах вк найдено не было.
Для распознавания голосовых сообщений использовался сервис wit.ai с его Python SDK pywit. Отличие этого сервиса от, к примеру, Google Speech и Yandex SpeechKit в том, что он бесплатный, что являлось очень весомым фактором для нас во время написания проекта. Бот был размещен на хостинге OpenShift, так же являющимся бесплатным. Кроме этого, хостинг предоставляет достаточное количество ресурсов для размещения нашего приложения, что важно, т.к. до этого мы столкнулись с нехваткой ресурсов на другом хостинге.