gpt4 book ai didi

python-3.x - 如何在moviepy中将音频输入为字节

转载 作者:行者123 更新时间:2023-12-03 01:26:21 26 4
gpt4 key购买 nike

我有以下形式的音频作为字节:

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\...

我从亚马逊网络服务获得的信息:
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())

但这给出了错误:

TypeError: endswith first arg must be bytes or a tuple of bytes, not str



我能做什么?

最佳答案

您需要将音频流转换为其他类型。 (这就是为什么它称为TypeError的原因)。您将其作为字符串放置,并且需要字节格式。

您可以使用bytearray函数将str转换为字节!
https://docs.python.org/3/library/functions.html#func-bytearray

您还可以查看以下问题:
Best way to convert string to bytes in Python 3?

要获得更多帮助,只需评论此anwser,否则Ill会尽力为您提供帮助。

希望这可以对您的项目有所帮助,

PythonMasterLua

关于python-3.x - 如何在moviepy中将音频输入为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59744600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com