Skip to content

Speech Methods

transcribe() - Speech to Text

# From file path
stt = client.transcribe("recording.wav", language="lug")
print(stt.transcript)
print(stt.latency_ms)

# From bytes
with open("audio.mp3", "rb") as f:
    stt = client.transcribe(f.read(), language="sw")

Returns an STTResult.

Supported languages: lug, ach, nyn, teo, lgg, sw, en, rw

synthesise() / synthesize() - Text to Speech

tts = client.synthesise("Oli otya?", language="lug")

# Audio URL (expires ~2 minutes)
print(tts.audio_url)

# Download immediately
import httpx
audio = httpx.get(tts.audio_url).content
with open("output.mp3", "wb") as f:
    f.write(audio)

Returns a TTSResult.

Supported languages: lug, ach, nyn, teo, lgg, sw