GA Groq

Groq TTS (Canopy Labs Orpheus)

Groq retired its PlayAI TTS models in December 2025 and now hosts Canopy Labs' Orpheus models on its OpenAI-compatible speech endpoint. Inputs are capped at 200 characters and output is WAV only.

Est. per minute$0.02 - 0.036
2 high-severity warnings

Overview

Best for: Quick expressive English clips in apps already using Groq; not ideal for long live agent turns.

At a glance

$/1M chars$22
Free tierYes
Voices6
Text stream inNo
EmotionYes
8 kHz phoneNo
Languages2
WebRTCNo
WebSocketNo
gRPCNo
Self-hostNo
Open weightsNo

Canopy Labs Orpheus: English ($22/1M) and Saudi Arabic ($40/1M). 6 English voices listed. 200 characters max per request, WAV output only. Vocal direction tags on English only.

Audio in

Text, max 200 characters, with [directions]

Audio out

wav only

Languages

English; Arabic (Saudi)

Voices

6 English, 4 Arabic; no cloning

Latency

No numeric claim on Groq's page.

Regions

Not specified

Compliance

Not verified.

Features

  • vocal direction tags
  • OpenAI-compatible /audio/speech

Pricing

WhatPriceUnitNotes
orpheus-v1-english$22per 1M characters
orpheus-arabic-saudi$40per 1M characters
How the per-minute estimate was worked out

900 chars/min; English vs Arabic

Free tier: Groq free tier rate limits apply (not re-verified for TTS)

Source: console.groq.com

Setup

  1. Create a Groq API key.
  2. For Arabic, accept the model terms in the Groq console first.
  3. POST to https://api.groq.com/openai/v1/audio/speech with model, voice, input (<=200 chars).

Endpoint

https://api.groq.com/openai/v1/audio/speech

Authentication

Authorization: Bearer <GROQ_API_KEY>

Quick start python

# pip install groq
import os
from groq import Groq

client = Groq(api_key=os.environ["GROQ_API_KEY"])
resp = client.audio.speech.create(
    model="canopylabs/orpheus-v1-english",
    voice="troy",
    input="[cheerful] Your table is ready. See you soon!",  # max 200 chars
    response_format="wav",
)
resp.write_to_file("out.wav")

Written from the current docs. Check the vendor's SDK version before you ship.

Warnings

200-character limit per request

Every request is capped at 200 characters, so LLM replies must be split into many calls; each adds round-trip latency and counts against rate limits.

PlayAI models are gone

playai-tts and playai-tts-arabic were retired in Dec 2025; old code using them fails.

WAV only, no speed control

Only WAV output is supported and the speed parameter is ignored/unsupported.

No input streaming

Plain request/response over HTTP; no WebSocket TTS.

Plus 12 warnings that apply to all text-to-speech, streaming APIs. See category warnings.

Limits

  • 200 characters max per request
  • WAV output only
  • speed parameter not supported

Models and products

NameStatusNotes
canopylabs/orpheus-v1-englishGAVocal direction tags like [cheerful]; voices autumn, diana, hannah, austin, daniel, troy.
canopylabs/orpheus-arabic-saudiGASaudi dialect; no vocal directions; terms must be accepted in console.
playai-tts / playai-tts-arabicDeprecated / removed (Dec 2025)Migrate to Orpheus.

Docs and sources

Docs

Sources used

Not fully verified

Exact PlayAI shutdown date (Dec 31 2025 per secondary sources).

Similar text-to-speech APIs

Spotted a wrong price or a dead link?