Supported Formats
- WAV:
.wav(uncompressed audio) - MP3:
.mp3(MPEG audio) - M4A:
.m4a(AAC audio) - MP4:
.mp4(video files with audio tracks)
Dependencies
Metadata Extraction (Optional)
Speech Transcription
Audio Format Support: The
pydub library requires ffmpeg or libav for MP3/M4A/MP4 formats:- macOS:
brew install ffmpeg - Ubuntu/Debian:
sudo apt-get install ffmpeg - Windows: Download from ffmpeg.org
Features
EXIF Metadata
Extract artist, album, genre, and technical details
Speech Transcription
Convert speech to text using Google Speech Recognition
Audio Properties
Sample rate, bit depth, channels, duration
Multiple Formats
Support for WAV, MP3, M4A, and MP4
Basic Usage
Output Examples
With Metadata and Transcription
Transcription Only
No Speech Detected
Metadata Fields
The converter extracts the following metadata fields (when available via ExifTool):Note: Duration is not extracted when reading from memory streams due to potential inaccuracies.
Speech Transcription
How It Works
- Format Detection: Automatically detects audio format from extension/MIME type
- Format Conversion: Non-WAV formats (MP3, M4A, MP4) are converted to WAV using
pydub - Speech Recognition: Google Speech Recognition API transcribes the audio
- Output: Transcript added under
### Audio Transcript:heading
Supported Audio Formats
WAV (Direct Processing)
WAV (Direct Processing)
WAV files are processed directly without conversion:Formats: AIFF and FLAC are also processed directly.
MP3 (Requires Conversion)
MP3 (Requires Conversion)
MP3 files are converted to WAV before transcription:Requires:
ffmpeg or libav installed.M4A/MP4 (Requires Conversion)
M4A/MP4 (Requires Conversion)
M4A and MP4 files extract audio track and convert to WAV:Requires:
ffmpeg or libav installed.Transcription Limitations
Implementation Details
Source Location
Converter Class
- Class Name:
AudioConverter - Accepted Extensions:
.wav,.mp3,.m4a,.mp4 - MIME Types:
audio/x-wav,audio/mpeg,video/mp4
Transcription Function
Advanced Examples
Batch Transcription
Extract Only Metadata
Podcast Episode Processing
Convert Video to Transcript
Error Handling
Use Cases
Meeting Transcription
Meeting Transcription
Record meetings and automatically generate searchable transcripts with speaker metadata.
Podcast Processing
Podcast Processing
Extract episode metadata and transcripts for podcast archives and show notes.
Interview Documentation
Interview Documentation
Convert audio interviews to text for analysis and quotation.
Voice Memo Organization
Voice Memo Organization
Transcribe voice memos and extract creation dates for organization.
Video Content Indexing
Video Content Indexing
Extract spoken content from video files for searchability.
Music Library Management
Music Library Management
Extract and catalog metadata from audio file collections.
Next Steps
Image Formats
Learn about image conversion with metadata extraction
Video Processing
Extract transcripts from YouTube videos