Hi Retell team,
We’re building a Japanese-language voice agent (Conversation Flow) that collects
the caller’s name during a reservation and reads it back for confirmation.
Problem
For a Japanese voice agent, the STT returns spoken personal names as KANJI
(natural Japanese orthography), not as the phonetic reading the caller actually
spoke. Kanji is ambiguous about its reading, so the spoken information is lost the
moment the STT commits to a kanji spelling.
Concrete example from a real call:
- The caller clearly says the reading “Toyoshima” (とよしま).
- The STT transcript comes back as the kanji “豊島”.
- “豊島” has multiple valid readings (Toshima OR Toyoshima), and we have no way to
recover from the kanji alone which one the caller actually said.
(Other everyday examples: 東 = Higashi or Azuma; 新谷 = Shintani or Araya; etc.)
To be clear about where the conversion happens
The kanji-to-kana conversion is done on OUR side, downstream of Retell — we run our
own LLM to guess a reading from the kanji STT output. We are NOT asking Retell to
do kana conversion. We only do this lossy guess because the STT gives us kanji in
the first place; when it guesses the more common reading (“Toshima”), the agent
reads back the wrong name and the caller has to correct us.
If the STT could return the phonetic reading directly, we could drop this lossy
downstream step entirely.
Technical details
- Agent: agent_57b261c7d9fdd102163a5f0fd0 (name: voiceai_stg_a3867e4c)
- Response engine: Conversation Flow (type “conversation-flow”, version 0)
- Channel: voice
- Languages (multilingual agent): ja-JP, en-US, ko-KR, zh-CN
- Voice (TTS): voice_id custom_voice_c9cd94fd5a53bca14cc385c189, voice_model “s2-pro”
- STT-related agent settings: only
languageandboosted_keywords
([“さくらカフェ”,“ランチ”,“洋食”,“バイキング”,“ヒスイ”,“中華”,“ディナー”]) are set.
stt_mode,vocab_specialization,denoising_mode,normalize_for_speech,
andpronunciation_dictionaryare all unset (defaults). - Example call exhibiting the issue: call_e5c7b48dcf661f1112911876eef
Questions (all about the STT output, not downstream)
- Can the Japanese (ja-JP) STT be configured to return a phonetic reading
(katakana / hiragana / furigana) for recognized speech, instead of — or
alongside — the kanji? - Does the API expose an alternative or phonetic transcript / word-level reading
for a recognized segment that we could use for proper nouns? - Are there any STT settings (model selection,
stt_mode,vocab_specialization,
formatting options, custom vocabulary) that bias the Japanese transcription
toward phonetic output, particularly for name-collection steps? - Which STT provider/model is used for Japanese (ja-JP) on a Conversation Flow
voice agent, and does it support a reading/furigana output mode?
The reading — not the kanji — is what we need for an accurate spoken read-back and
for our records, so any way to obtain the phonetic form at the STT layer would
solve this for us.
Thanks in advance for any guidance.