Skip to main content
Core.Today
|
Billing note Billing is per second of audio. 70 credits (the 10-minute maximum) are reserved when the job starts - or the file's actual length when it is a WAV/MP4 whose header can be read - and the difference is refunded once Meta reports the measured duration.
MetaFastHigh

Muse Voice Transcribe 1.0

Meta's Muse Voice Transcribe speech-to-text over the Meta developer API - 25 languages with code-switching (Korean included), speaker diarization, endpointing, keyword and language biasing. Billed per second of audio (0.11625 credits/s, about 7 credits per minute), up to 10 minutes per request.

70 credits
per minute of audio (0.11625/s, settled on measured length)
25 languages with code-switching, Korean included
Speaker diarization and endpointing (turns with speaker labels and timestamps)
Keyword biasing for names, acronyms and product terms
Language hints steer recognition without forcing it
Accepts mp3/m4a/wav/ogg/webm - normalized to 24 kHz mono WAV before upload

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "meta/muse-voice-transcribe-1.0",
  "input": {
    "audio": "https://replicate.delivery/mgxm/e5159b1b-508a-4be4-b892-e1eb47850bdc/OSR_uk_000_0050_8k.wav",
    "mode": "PUSH_TO_TALK",
    "language_bias": [
      "English"
    ]
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
audiostringYes-Audio file URL (mp3, m4a, wav, ogg, webm, mp4 audio track). Normalized to mono 16-bit PCM WAV at 24 kHz before upload. Max 10 minutes per request.
modestringNoPUSH_TO_TALKPUSH_TO_TALK returns one transcript; ENDPOINTING splits into turns at speech boundaries; DIARIZATION additionally labels speakers.
PUSH_TO_TALKENDPOINTINGDIARIZATION
keywordsarrayNo-Names, acronyms or product terms to bias recognition toward.
language_biasarrayNo-Language hint (steers recognition, does not force it). Omit for automatic detection across all 25 languages.
ArabicBengaliDutchEnglishFrenchGermanHebrewHindiIndonesianItalianJapaneseKannadaKoreanMalayMandarin ChineseMarathiPolishPortugueseSpanishTagalogTamilTeluguThaiTurkishVietnamese

How to Provide File Input

There are 3 ways to provide files for the audio parameter:

Recommended

Image URL

Pass a publicly accessible URL directly. With the Storage API (POST /v1/files/upload-url) the file uploads straight to S3 (50MB per file) and you pass the returned file_url.

{
  "model": "meta/muse-voice-transcribe-1.0",
  "input": {
    "prompt": "your prompt here",
    "audio": "https://example.com/image.jpg"
  }
}

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step, but the bytes pass through the API server so the whole request is capped at 10MB.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=meta/muse-voice-transcribe-1.0" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:audio=@your_file.png"
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Transcribe a recording

Returns a single transcript for an English recording.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "meta/muse-voice-transcribe-1.0",
  "input": {
    "audio": "https://replicate.delivery/mgxm/e5159b1b-508a-4be4-b892-e1eb47850bdc/OSR_uk_000_0050_8k.wav",
    "mode": "PUSH_TO_TALK",
    "language_bias": [
      "English"
    ]
  }
}'

Meeting with speaker labels

DIARIZATION mode returns turns with speaker, startMs and endMs; keywords bias product names.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "meta/muse-voice-transcribe-1.0",
  "input": {
    "audio": "https://example.com/meeting.m4a",
    "mode": "DIARIZATION",
    "keywords": [
      "Core.Today",
      "Seedance"
    ],
    "language_bias": [
      "Korean",
      "English"
    ]
  }
}'

Tips & Best Practices

1The result is JSON: transcript, audioDurationMs (the billed length) and, in ENDPOINTING/DIARIZATION modes, a turns array
2Word-level timestamps and confidence scores are not available; use turns for segment timing
3Split recordings longer than 10 minutes before submitting - longer files are rejected
4Live/streaming transcription (the realtime WebSocket endpoint) is not exposed through this API

Use Cases

Meeting and interview transcription with speaker labels
Call recordings and voice memos in mixed Korean/English
Podcast and lecture transcripts for search and notes