Transcribe audio and video files to text using leading AI providers. Supports multiple languages, timestamps, and speaker diarization.
Transcribe audio to text using OpenAI Whisper
| Parameter | Type | Required | Description |
|---|
provider | string | Yes | STT provider (whisper) |
apiKey | string | Yes | OpenAI API key |
model | string | No | Whisper model to use (default: whisper-1) |
audioFile | file | No | Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM) |
audioFileReference | file | No | Reference to audio/video file from previous blocks |
language | string | No | Language code (e.g., "en", "es", "fr") or "auto" for auto-detection |
timestamps | string | No | Timestamp granularity: none, sentence, or word |
translateToEnglish | boolean | No | Translate audio to English |
prompt | string | No | Optional text to guide the model's style or continue a previous audio segment. Helps with proper nouns and context. |
temperature | number | No | Sampling temperature between 0 and 1. Higher values make output more random, lower values more focused and deterministic. |
responseFormat | string | No | Output format for the transcription (e.g., "json", "text", "srt", "verbose_json", "vtt") |
| Parameter | Type | Description |
|---|
transcript | string | Full transcribed text |
segments | array | Timestamped segments |
↳ text | string | Transcribed text for this segment |
↳ start | number | Start time in seconds |
↳ end | number | End time in seconds |
↳ speaker | string | Speaker identifier (if diarization enabled) |
↳ confidence | number | Confidence score (0-1) |
language | string | Detected or specified language |
duration | number | Audio duration in seconds |
Transcribe audio to text using Deepgram
| Parameter | Type | Required | Description |
|---|
provider | string | Yes | STT provider (deepgram) |
apiKey | string | Yes | Deepgram API key |
model | string | No | Deepgram model to use (nova-3, nova-2, whisper-large, etc.) |
audioFile | file | No | Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM) |
audioFileReference | file | No | Reference to audio/video file from previous blocks |
language | string | No | Language code (e.g., "en", "es", "fr") or "auto" for auto-detection |
timestamps | string | No | Timestamp granularity: none, sentence, or word |
diarization | boolean | No | Enable speaker diarization |
| Parameter | Type | Description |
|---|
transcript | string | Full transcribed text |
segments | array | Timestamped segments with speaker labels |
↳ text | string | Transcribed text for this segment |
↳ start | number | Start time in seconds |
↳ end | number | End time in seconds |
↳ speaker | string | Speaker identifier (if diarization enabled) |
↳ confidence | number | Confidence score (0-1) |
language | string | Detected or specified language |
duration | number | Audio duration in seconds |
confidence | number | Overall confidence score |
Transcribe audio to text using ElevenLabs
| Parameter | Type | Required | Description |
|---|
provider | string | Yes | STT provider (elevenlabs) |
apiKey | string | Yes | ElevenLabs API key |
model | string | No | ElevenLabs model to use (scribe_v2) |
audioFile | file | No | Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM) |
audioFileReference | file | No | Reference to audio/video file from previous blocks |
language | string | No | Language code (e.g., "en", "es", "fr") or "auto" for auto-detection |
timestamps | string | No | Timestamp granularity: none, sentence, or word |
| Parameter | Type | Description |
|---|
transcript | string | Full transcribed text |
segments | array | Timestamped segments |
language | string | Detected or specified language |
duration | number | Audio duration in seconds |
confidence | number | Overall confidence score |
Transcribe audio to text using AssemblyAI with advanced NLP features
| Parameter | Type | Required | Description |
|---|
provider | string | Yes | STT provider (assemblyai) |
apiKey | string | Yes | AssemblyAI API key |
model | string | No | AssemblyAI model to use (default: best) |
audioFile | file | No | Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM) |
audioFileReference | file | No | Reference to audio/video file from previous blocks |
language | string | No | Language code (e.g., "en", "es", "fr") or "auto" for auto-detection |
timestamps | string | No | Timestamp granularity: none, sentence, or word |
diarization | boolean | No | Enable speaker diarization |
sentiment | boolean | No | Enable sentiment analysis |
entityDetection | boolean | No | Enable entity detection |
piiRedaction | boolean | No | Enable PII redaction |
summarization | boolean | No | Enable automatic summarization |
| Parameter | Type | Description |
|---|
transcript | string | Full transcribed text |
segments | array | Timestamped segments with speaker labels |
↳ text | string | Transcribed text for this segment |
↳ start | number | Start time in seconds |
↳ end | number | End time in seconds |
↳ speaker | string | Speaker identifier (if diarization enabled) |
↳ confidence | number | Confidence score (0-1) |
language | string | Detected or specified language |
duration | number | Audio duration in seconds |
confidence | number | Overall confidence score |
sentiment | array | Sentiment analysis results |
↳ text | string | Text that was analyzed |
↳ sentiment | string | Sentiment (POSITIVE, NEGATIVE, NEUTRAL) |
↳ confidence | number | Confidence score |
↳ start | number | Start time in milliseconds |
↳ end | number | End time in milliseconds |
entities | array | Detected entities |
↳ entity_type | string | Entity type (e.g., person_name, location, organization) |
↳ text | string | Entity text |
↳ start | number | Start time in milliseconds |
↳ end | number | End time in milliseconds |
summary | string | Auto-generated summary |
Transcribe audio to text using Google Gemini with multimodal capabilities
| Parameter | Type | Required | Description |
|---|
provider | string | Yes | STT provider (gemini) |
apiKey | string | Yes | Google API key |
model | string | No | Gemini model to use (default: gemini-2.5-flash) |
audioFile | file | No | Audio or video file to transcribe (e.g., MP3, WAV, M4A, WEBM) |
audioFileReference | file | No | Reference to audio/video file from previous blocks |
language | string | No | Language code (e.g., "en", "es", "fr") or "auto" for auto-detection |
timestamps | string | No | Timestamp granularity: none, sentence, or word |
| Parameter | Type | Description |
|---|
transcript | string | Full transcribed text |
segments | array | Timestamped segments |
language | string | Detected or specified language |
duration | number | Audio duration in seconds |
confidence | number | Overall confidence score |