transcribe

class audinota.transcribe.TranscribeAudioResult(text: str, segments: list[faster_whisper.transcribe.Segment], info: faster_whisper.transcribe.TranscriptionInfo)[source]
audinota.transcribe.transcribe_audio_in_parallel(audio: BinaryIO, seg_duration: int = 120, n_jobs: int | None = None) str[source]

Transcribe audio in parallel by splitting it into segments of specified duration.

Parameters:
  • audio – Audio data as a binary stream. Usually from io.BytesIO(Path("...").read_bytes()).

  • seg_duration – Duration of each segment in seconds. Default is 120 seconds.

  • n_jobs – Number of parallel jobs to run. If None, uses all available CPU cores.

Returns:

Transcribed text from the audio.