Имею набор сгенерированных сообщений через нейронку (преобразование текста в голос).
VK не хочет крепить их к сообщению, загружать в плейлист их я не хочу.
На этом этапе у меня возник вопрос. Я могу отправить голосовое сообщение через браузер. В принципе, этого уже достаточно для реализации, я могу запустить запись сообщения и включить нужную запись. Но это коряво и неинтересно.
Было бы интереснее делать это напрямую. Например, создать поток через ffmpeg и как-то запихать его вместо аудио-потока микрофона. Или что-то в этом роде. В конечном итоге можно было написать простенький userscript, реализующий данную задумку.
Есть какие-нибудь идеи? Было бы здорово обсудить этот вопрос.
UPD1: Непосредственно отправка производится путём запроса к
https://pu.vk.com/.../upload.php?act=add_doc&...&type=audio_message&hash=...&rhash=...&vk=1&upldr=1&ajx=1
в котором поле
waveform
содержит массив чисел с плавающей точкой
[0.0025046887021744624,0.521343506872654,0.020314362656790763,0.013188361132051796,0.01548068062402308,0.009053641493665054,0.007106488337740302,0.0073724764079088345,0.0053099452634342015,0.0031113633667700924,0.003474715049378574,0.003223085339413956,0.0035720258820219897,0.0032625560561427847,0.003101676920778118,0.0034641060847206973,0.0023046086134854704,0.002771189232589677,0.0029588705801870674,0.0027419334364822134,0.0054213751427596435,0.0034913018898805603,0.0041494127217447385,0.0027188713720533997,0.003310464548121672,0.0029686420602956787,0.0028584430328919552,0.002861494787794072,0.003027575890882872,0.0024263075465569273,0.0028940795455127954,0.0024330782471224666,0.0026059808005811647,0.0025474588328506798]
В ответом приходит какая-то строка с параметрами, разделёнными "|".