Я пытаюсь расшифровать аудиофайл длительностью около 3 минут, используя SpeechRecognition
, однако кажется, что он не может расшифровать что-либо более 20 секунд.Это код, который я использую:
r = sr.Recognizer()
audio = FLAC(output_name +'.' + output_format)
audio_length = audio.info.length
file = sr.AudioFile(output_name +'.' + output_format)
with file as source:
audio = r.record(source, duration = 20)
google = r.recognize_google(audio, language = 'ru-RU' )
print(google)
Как я могу зациклить это так, чтобы он транскрибировал 0 с - 20 с, затем 20 с - 40 с и т. Д., Пока аудиофайл не закончится?
Я бы не хотел разбивать файл на отдельные файлы длиной 20 с.