У меня есть аудио в байтах в виде:
b'ID3\x04\x00\x00\x00\x00\x00#TSSE\x00\x00\x00\x0f\x00\x00\x03Lavf57.71.100\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\...
, которые я получил от веб-сервисов Amazon:
import boto3
client = boto3.client('polly')
response = client.synthesize_speech(
Engine='neural',
LanguageCode='en-GB',
OutputFormat='mp3',
SampleRate='8000',
Text='hey whats up this is a test',
VoiceId='Brian'
)
И я хочу ввести его в аудиофайл moviepy, используя
AudioFileClip()
AudioFileClip принимает имя файла или массив, представляющий звук. Я знаю, что могу сохранить аудио в виде файла и прочитать его, но я бы хотел, чтобы AudioFileClip принимал вывод байтов, который я показал выше.
Я пытался:
AudioFileClip(response['AudioStream'].read())
Но это дает ошибка:
Ошибка типа: заканчивается с первым аргументом должно быть байтов или кортежей байтов, а не str
Что я могу сделать?