Skip to content

Media (Images, Speech, Transcription)

Generate images from text prompts:

Basic image generation with a text prompt

Python
import asyncio
import os
from liter_llm import create_client
from liter_llm._internal_bindings import CreateImageRequest
async def main() -> None:
client = create_client(api_key=os.environ["API_KEY"])
req = CreateImageRequest.from_json("{\"model\":\"dall-e-3\",\"n\":1,\"prompt\":\"A white cat sitting on a windowsill\",\"size\":\"1024x1024\"}")
result = await client.image_generate(req)
print(result.data)
print(result.data[0].url)
asyncio.run(main())
Parameter Type Description
model string Image model (e.g. "openai/dall-e-3")
prompt string Text description of the image
n int Number of images to generate
size string Image size ("1024x1024", "1792x1024", "1024x1792")
quality string Quality level ("standard" or "hd")
style string Style ("vivid" or "natural")

Generate audio from text:

Basic text-to-speech generation

Python
import asyncio
import os
from liter_llm import create_client
from liter_llm._internal_bindings import CreateSpeechRequest
async def main() -> None:
client = create_client(api_key=os.environ["API_KEY"])
req = CreateSpeechRequest.from_json("{\"input\":\"Hello, world!\",\"model\":\"tts-1\",\"voice\":\"alloy\"}")
result = await client.speech(req)
print(result)
asyncio.run(main())
Parameter Type Description
model string TTS model (e.g. "openai/tts-1")
input string Text to synthesize
voice string Voice preset ("alloy", "echo", "fable", "onyx", "nova", "shimmer")
response_format string Audio format ("mp3", "opus", "aac", "flac")
speed float Playback speed (0.25-4.0)

Transcribe audio to text:

Basic audio transcription

Python
import asyncio
import os
from liter_llm import create_client
from liter_llm._internal_bindings import CreateTranscriptionRequest
async def main() -> None:
client = create_client(api_key=os.environ["API_KEY"])
req = CreateTranscriptionRequest.from_json("{\"file\":\"audio.mp3\",\"model\":\"whisper-1\"}")
result = await client.transcribe(req)
print(result.text)
asyncio.run(main())
Parameter Type Description
model string STT model (e.g. "openai/whisper-1")
file bytes Audio file data
language string ISO-639-1 language code
prompt string Optional context hint
temperature float Sampling temperature
response_format string Output format ("json", "text", "srt", "vtt")

Classify content for policy violations:

Moderate a single non-flagged input

Python
import asyncio
import os
from liter_llm import create_client
from liter_llm._internal_bindings import ModerationRequest
async def main() -> None:
client = create_client(api_key=os.environ["API_KEY"])
req = ModerationRequest.from_json("{\"input\":\"The weather is nice today.\",\"model\":\"omni-moderation-latest\"}")
result = await client.moderate(req)
print(result.results)
print(result.results[0].flagged)
asyncio.run(main())
Parameter Type Description
input string/array Content to classify
model string Moderation model (e.g. "openai/omni-moderation-latest")