AWS Transcribe 的官方文档指出,最小持续时间为1秒,且音频长度必须至少为1秒。可以使用以下Python代码来验证输入文件的长度是否符合这个要求:
import wave
def get_wav_duration(file_path):
with wave.open(file_path, 'r') as wav_file:
frames = wav_file.getnframes()
rate = wav_file.getframerate()
duration = frames / float(rate)
return duration
if __name__ == '__main__':
input_file_path = 'audio.wav' # 替换为所需文件的路径
duration = get_wav_duration(input_file_path)
if duration < 1:
print('Error: Input file duration must be at least 1 second.')
else:
print('Input file duration is valid.')
这个代码片段利用了Python的wave模块来获取WAV音频文件的长度,并检查是否至少为1秒。如果文件不符合要求,则会显示错误信息。