Задать вопрос
@Giperzvuk

Как получить расшифровку ГС в ВК через API?

Столкнулся с задачей...
С помощью чат-бота TargetHunter (далее TH) ВКонтакте (далее ВК), стало необходимо получить расшифровку полученного от пользователя голосового сообщения.

Внутри конструктора чат-бота TH нет готового решения по запросу расшифровки (транскрибирования) ГС получаемого от пользователя, но есть возможность API запросов к ВК, в следствии чего были начаты поиски решения данной задачи уже в разделе dev.vk.

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

Из описания алгоритма становится понятно, что нужно запросить адрес ссылки для загрузки аудио, загрузить аудио в формате multipart/form-data, после чего запустить расшифровку и запросить её результат.
Ссылку для загрузки было получить просто:
6494154dee938747787028.png
Ответ ВК API:
{
  "response":{
    "upload_url": "https://pu.vk.com/gu/speech/v2/upload?token=eyJ0e13iOiJKV1QiLCJhbGmdOiJIUzI1NiJ9.eyqlmAQiOjE2NjM1OTAzNDYsInZrX3VzZXJfaWQiOjgxNDI3MDksInZrX2FwcF9pZCI6ODE0MjcwOSwidmtfdXBsb2FkX3R5cGUiOiJzcGVlY2gifQ.9PStNUU8cf-rlFdPhM5hKQ2xSjhbxzxy7SRKYHvXC_M"
  }
}


В вот как автономно преобразовать голосовое сообщение ВК в формат multipart/form-data без его скачивания и использования сторонних ресурсов - решительно неясно :)
Как должен выглядеть запрос с аудиофайлом:
POST https://pu.vk.com/gu/speech/v2/upload?token=eyJ0e13iOiJKV1QiLCJhbGmdOiJIUzI1NiJ9.eyqlmAQiOjE2NjM1OTAzNDYsInZrX3VzZXJfaWQiOjgxNDI3MDksInZrX2FwcF9pZCI6ODE0MjcwOSwidmtfdXBsb2FkX3R5cGUiOiJzcGVlY2gifQ.9PStNUU8cf-rlFdPhM5hKQ2xSjhbxzxy7SRKYHvXC_M HTTP/1.1

Content-Type: multipart/form-data

{
  "file": "\x9b\x9f\xf4\xac\xce\xb5\xac,\xf1o,\x9e6\xf3\xadQl\xb4.3~.\xaf\xa8\xb3\x95/\xd4\xbf\xdd\xaf\x06\x96\x100\..."
}


Подскажите, пожалуйста, возможно кто-то сталкивался с подобной задачей...
Какими способами проще всего реализовать данную задумку?
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы