Нужно преобразовать сообщение из беседы в голосовое сообщение. Преобразовать и сохранить аудио файл выходит, но загрузить файл в вк и отправить как ГС уже не получается. Что я делаю не так?
def bot_send():
global engine, voices
engine = pyttsx3.init()
voices = engine.getProperty('voices')
ru_voice_id = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_RU-RU_IRINA_11.0'
engine.setProperty('voice', ru_voice_id)
app = Flask(__name__)
@app.route('/', methods = ["POST"])
def main():
if "/гс" in msg:
bot_send()
tts = gTTS(text=msg, lang='ru')
tts.save("saved_file.mp3")
a = vk.method("docs.getMessagesUploadServer", {"type": "audio_message", "peer_id": id})
b = requests.post(a['upload_url'], files={'file': open("C:/bot/saved_file.mp3", 'rb')}).json()
c = vk.method("docs.save", {"file": b["file"]})[0]
d = 'doc{}_{}'.format(c['owner_id'], c['id'])
vk.method('messages.send', {'peer_id': id, 'attachment': d, "random_id": 0})
return "ok"