Pronunciation scoring, speech-to-text, and text-to-speech for language learning
healthy
status
10
tools exposed
546ms
connect latency
f963a27793c6
schema fingerprint
Tools (10)
assess_pronunciation
Assess English pronunciation quality from audio.
Scores pronunciation at four levels: overall, sentence, word, and phoneme.
Each score is 0-100. Phonemes are returned in both IPA and ARPAbet notation.
Sub-300ms inference latency.
Args:
audio_base64: Base64-encoded audio data. Supports WAV, MP3
check_pronunciation_service
Check if the pronunciation assessment service is healthy and ready.
Returns:
dict with keys:
- status (str): 'healthy' or error state
- modelLoaded (bool): Whether the scoring model is loaded
- version (str): API version
get_phoneme_inventory
Get the full phoneme inventory supported by the pronunciation scorer.
Returns a list of all English phonemes the engine can assess, including
ARPAbet symbol, IPA equivalent, example word, and phoneme category
(vowel, consonant, diphthong).
Returns:
list of dicts, each with keys:
- arpa
transcribe_audio
Transcribe audio to text with word-level timestamps.
Converts spoken English audio into text with optional word-level timestamps
and per-word confidence scores.
Args:
audio_base64: Base64-encoded audio data (WAV, MP3, OGG, FLAC, WebM).
audio_format: Audio format hint. Auto-detected from ma
check_stt_service
Check if the speech-to-text service is healthy and ready.
Returns:
dict with keys:
- status (str): 'healthy' or error state
- modelLoaded (bool): Whether the STT model is loaded
- version (str): API version
synthesize_speech
Generate natural speech audio from English text.
Produces high-quality speech with 12 English voices.
Returns base64-encoded WAV audio (16-bit PCM, 24kHz mono) along with metadata.
Available voices:
- af_heart (default), af_bella, af_nicole, af_sarah, af_sky (American female)
- am_adam, am_michael
list_tts_voices
List all available text-to-speech voices with metadata.
Returns:
dict with keys:
- voices (list): Available voices, each with id, name, gender, accent, grade
- defaultVoice (str): Default voice ID
check_tts_service
Check if the text-to-speech service is healthy and ready.
Returns:
dict with keys:
- status (str): 'healthy' or error state
- modelLoaded (bool): Whether the TTS model is loaded
- version (str): API version
transcribe_audio_pro
Transcribe audio with Whisper Large V3 Turbo — multilingual STT.
Supports 99 languages with automatic language detection, word-level
timestamps, per-word confidence scores, and optional speaker diarization
(identifies who spoke each word). Best-in-class WER (~2%).
Args:
audio_base64: Base64-en
check_whisper_service
Check if the Whisper STT Pro service is healthy and ready.
Returns:
dict with keys:
- status (str): 'healthy' or error state
- modelLoaded (bool): Whether the Whisper model is loaded
- diarizeLoaded (bool): Whether the diarization pipeline is loaded
- version (st
Endpoint
https://pronunciation-mcp.thankfulfield-a7857897.eastus.azurecontainerapps.io/mcp Category: Other · Last checked: 2026-07-30T13:54:08Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.