

StepAudio 3 Realtime et StepAudio 2.5 Realtime côte à côte : caractéristiques, capacités, paramètres et tarifs en direct du catalogue EmpirioLabs.
StepAudio 3 Realtime et StepAudio 2.5 Realtime sont deux modèles StepFun de la catégorie Production audio, disponibles via l'API EmpirioLabs.
| Spéc. | StepAudio 3 Realtime | StepAudio 2.5 Realtime |
|---|---|---|
| ID du modèle | stepaudio-3-realtime | stepaudio-2-5-realtime |
| Auteur | StepFun | StepFun |
| Publié | 6 août 2026 | 16 juil. 2026 |
| Fenêtre de contexte | 256K tokens | 256K tokens |
| Sortie max | 131 072 tokens | 131 072 tokens |
| Entrée | Audio Texte | Audio Texte |
| Sortie | Audio Texte | Audio Texte |
| Région | International | International |
| Endpoints | WEBSOCKET /v1/realtime | WEBSOCKET /v1/realtime |
| Capacités |
Tarifs en direct du catalogue EmpirioLabs pour les deux modèles. Chaque grille tarifaire correspond toujours à ce que l'API facture.
Paramètres de requête indiqués pour chaque modèle sur EmpirioLabs, avec les valeurs autorisées ou la plage le cas échéant. Un tiret signale un paramètre que le modèle n'indique pas.
| Paramètre | StepAudio 3 Realtime | StepAudio 2.5 Realtime |
|---|---|---|
| voice | soft-spoken-gentleman, magnetic-voiced-male, vibrant-youth, l... Par défaut: soft-spoken-gentleman | soft-spoken-gentleman, magnetic-voiced-male, vibrant-youth, l... Par défaut: soft-spoken-gentleman |
| instructions | string | string |
| modalities | string Par défaut: ["text","audio"] | string Par défaut: ["text","audio"] |
| volume_ratio | 0.1 à 2 Par défaut: 1 | 0.1 à 2 Par défaut: 1 |
| input_audio_format | pcm16 Par défaut: pcm16 | pcm16 Par défaut: pcm16 |
| output_audio_format | pcm16 Par défaut: pcm16 | pcm16 Par défaut: pcm16 |
| turn_detection | string Par défaut: {"type":"server_vad"} | string Par défaut: {"type":"server_vad"} |
Voix full-duplex via WebSocket à wss://api.empiriolabs.ai/v1/realtime ?model=stepaudio-3-realtime, authentifiée avec l’en-tête Authorization Bearer ordinaire. L’audio est pcm16 en entrée et sortie. Le modèle écoute pendant qu’il parle, ce qui peut être interrompu en plein milieu de la réponse, et la détection d’activité vocale côté serveur décide quand répondre. Définir la voix avec session.update avant le premier audio; elle ne peut pas être modifiée une fois que le modèle a parlé, et seules les sept voix listées sont acceptées. La conversation est uniquement en chinois et en anglais. Une session est facturée en fonction de sa durée, de l’ouverture jusqu’à sa fermeture, en secondes entières, avec une seconde partielle comptée comme une seconde complète. Ce modèle est en prévisualisation et ses capacités peuvent changer.
Voix full-duplex via WebSocket à wss://api.empiriolabs.ai/v1/realtime ?model=stepaudio-2-5-realtime, authentifiée avec l’en-tête Authorization Bearer ordinaire. L’audio est pcm16 en entrée et sortie. Le modèle écoute pendant qu’il parle, ce qui peut être interrompu en plein milieu de la réponse, et la détection d’activité vocale côté serveur décide quand répondre. Définir la voix avec session.update avant le premier audio; elle ne peut pas être modifiée une fois que le modèle a parlé, et seules les sept voix listées sont acceptées. La conversation est uniquement en chinois et en anglais. Chaque tour complet est facturé séparément selon l’utilisation rapportée par le modèle.
StepAudio 3 Realtime tient une conversation en direct via un WebSocket sur wss://api.empiriolabs.ai/v1/realtime?model=stepaudio-3-realtime, et non via les endpoints HTTP. Connectez-vous avec l'id de modèle stepaudio-3-realtime et envoyez votre clé API EmpirioLabs dans un en-tête Authorization: Bearer lors du handshake. L'audio circule dans les deux sens en PCM 16 bits encodé en base64. Un navigateur ne peut pas définir d'en-têtes sur un WebSocket : ouvrez donc cette connexion depuis votre serveur et relayez l'audio vers le navigateur via votre propre socket. Les deux modèles s'appellent via le même endpoint. Définissez model sur stepaudio-3-realtime ou stepaudio-2-5-realtime. Obtenez une clé API depuis le tableau de bord EmpirioLabs.
import asyncio, json, os, websockets
async def main():
async with websockets.connect(
"wss://api.empiriolabs.ai/v1/realtime?model=stepaudio-3-realtime",
additional_headers=[
("Authorization", f"Bearer {os.environ['EMPIRIOLABS_API_KEY']}"),
],
max_size=None,
) as ws:
print(json.loads(await ws.recv())["type"]) # session.created
await ws.send(json.dumps({
"type": "conversation.item.create",
"item": {
"type": "message",
"role": "user",
"content": [{"type": "input_text", "text": "Say hello."}],
},
}))
await ws.send(json.dumps({"type": "response.create"}))
async for raw in ws:
event = json.loads(raw)
if event["type"] == "response.audio.delta":
... # base64 audio chunk, append to your playback buffer
elif event["type"] == "response.done":
break
asyncio.run(main())StepAudio 3 Realtime est la version la plus récente (6 août 2026) ; StepAudio 2.5 Realtime est sorti le 16 juil. 2026. Les deux modèles ont une fenêtre de contexte de 256K tokens. Les caractéristiques, les grilles tarifaires et les paramètres de cette page proviennent du catalogue EmpirioLabs en direct.
StepAudio 3 Realtime est la version la plus récente (6 août 2026) ; StepAudio 2.5 Realtime est sorti le 16 juil. 2026.
Les deux modèles sont tarifés sur des unités ou des paliers différents : comparez les grilles tarifaires en direct de cette page. Elles correspondent toujours à ce que l'API facture.
Oui. Les deux modèles utilisent WEBSOCKET /v1/realtime avec la même clé API EmpirioLabs : la plupart des intégrations basculent en changeant la valeur model. Vérifiez d'abord le tableau des paramètres de cette page si vous dépendez d'un paramètre propre à un modèle.
Oui. Ouvrez chaque modèle dans le playground EmpirioLabs et appuyez sur Start session pour l'essayer dans votre navigateur.
Consultez nos tarifs ou contactez-nous si vous souhaitez que votre propre modèle soit déployé sur notre stack.