Home / Servers / ElevenLabs API / speech_to_text

Speech To Text

An MCP tool from the ElevenLabs API server, hosted on mcp.hjlabs.in.

Speech To Text Transcribe an audio or video file. If webhook is set to true, the request will be processed asynchronously and results sent to configured webhooks. When use_multi_channel is true and the provided… [POST /v1/speech-to-text]

Name on the gateway: elevenlabs_api__speech_to_text · may change things.

Parameters

NameTypeDescription
tokenstringA single-use authentication token created via POST…
enable_loggingbooleanWhen enable_logging is set to false zero retention mode will be used for the…
model_id requiredstringThe ID of the model to use for transcription.
filestringThe file to transcribe (100ms minimum audio length). All major audio and video…
language_codestringAn ISO-639-1 or ISO-639-3 language_code corresponding to the language of the…
transcript_editstringNatural-language instruction applied to the final transcript (max 2000…
tag_audio_eventsbooleanWhether to tag audio events like (laughter), (footsteps), etc. in the…
num_speakersintegerThe maximum amount of speakers talking in the uploaded file. Can help with…
timestamps_granularitynone | word | characterThe granularity of the timestamps in the transcription. 'word' provides…
diarizebooleanWhether to annotate which speaker is currently talking in the uploaded file.
diarization_thresholdnumberDiarization threshold to apply during speaker diarization. A higher value…
additional_formatsarrayA list of additional formats to export the transcript to.
file_formatpcm_s16le_16 | otherThe format of input audio. Options are 'pcm_s16le_16' or 'other' For…
cloud_storage_urlstring[Deprecated] This parameter is deprecated and will be removed in the future.…
source_urlstringThe URL of an audio or video file to transcribe. Supports hosted video or…
webhookbooleanWhether to send the transcription result to configured speech-to-text…
webhook_idstringOptional specific webhook ID to send the transcription result to. Only valid…
temperaturenumberControls the randomness of the transcription output. Accepts values between…
seedintegerIf specified, our system will make a best effort to sample deterministically…
use_multi_channelbooleanWhether the audio file contains multiple channels where each channel contains…
multichannel_output_styleseparate | combinedControls the response shape when use_multi_channel is enabled. 'separate'…
webhook_metadatastringOptional metadata to be included in the webhook response. This should be a…
entity_detectionstringDetect entities in the transcript. Can be 'all' to detect all entities, a…
no_verbatimbooleanIf true, the transcription will not have any filler words, false starts and…
use_speaker_librarybooleanWhether to use the speaker library for identifying known speakers during…
detect_speaker_rolesbooleanWhether to detect speaker roles (agent vs customer). Requires diarize=true.…
entity_redactionstringRedact entities from the transcript text. Accepts the same format as…
entity_redaction_modestringHow to format redacted entities. 'redacted' replaces with {REDACTED}…
keytermsarrayA list of keyterms to bias the transcription towards. The keyterms are words…

How to call it

Through the Smart Gateway, any client can run it by name with call_tool, or let the gateway find it with search_tools:

call_tool arguments
{
  "name": "elevenlabs_api__speech_to_text",
  "arguments": {
    "model_id": "…"
  }
}

Or connect the ElevenLabs API server directly, which lists 487 tools including this one:

Run in your terminal
claude mcp add --transport http hj-elevenlabs-api https://mcp.hjlabs.in/mcp/elevenlabs-api \
  --header "Authorization: Bearer YOUR_API_KEY"

Try asking

Use the speech to text tool with token set to ….

More from ElevenLabs API