

Qwen Audio 3.1 ASR Message und Qwen Audio 3.1 ASR Stream im direkten Vergleich: Spezifikationen, Fähigkeiten, Parameter und Live-Preise aus dem EmpirioLabs-Katalog.
Qwen Audio 3.1 ASR Message und Qwen Audio 3.1 ASR Stream sind beide Modelle von Alibaba Cloud in der Kategorie Transkription und über die EmpirioLabs API verfügbar.
| Spezifikation | Qwen Audio 3.1 ASR Message | Qwen Audio 3.1 ASR Stream |
|---|---|---|
| Modell-ID | qwen-audio-3-1-asr-message | qwen-audio-3-1-asr-stream |
| Autor | Alibaba Cloud | Alibaba Cloud |
| Veröffentlicht | 21. Sept. 2026 | - |
| Eingabe | Audio | Audio |
| Ausgabe | Text | Text |
| Region | Singapore | Singapore |
| Endpoints | WEBSOCKET /v1/realtime | WEBSOCKET /v1/realtime |
| Fähigkeiten |
Live-Preise aus dem EmpirioLabs-Katalog für beide Modelle. Jede Preistabelle entspricht immer dem, was die API berechnet.
Anfrageparameter, die jedes Modell auf EmpirioLabs angibt, mit den zulässigen Werten oder dem Bereich, wo einer gilt. Ein Strich markiert einen Parameter, den das Modell nicht angibt.
| Parameter | Qwen Audio 3.1 ASR Message | Qwen Audio 3.1 ASR Stream |
|---|---|---|
| input_audio_format | pcm16 Standard: pcm16 | pcm16 Standard: pcm16 |
| language | auto, zh, en, ja, ko, vi, th, id, ms, tl, hi, ar, fr, de, es,... Standard: auto | auto, zh, en, ja, ko, vi, th, id, ms, tl, hi, ar, fr, de, es,... Standard: auto |
| silence_duration_ms | 200 bis 6000 Standard: 800 | 200 bis 6000 Standard: 800 |
| threshold | 0 bis 1 | 0 bis 1 |
| noise_reduction | far_field, near_field Standard: far_field | far_field, near_field Standard: far_field |
| keep_dialect | boolean Standard: false | boolean Standard: false |
| partial_results | boolean Standard: false | - |
| prompt | - | string |
Sprachnachrichtentranskription über einen WebSocket bei wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-asr-message, authentifiziert mit dem üblichen Authorization Bearer-Header.
Streame 16-kHz-Mono-PCM16-Audio mit input_audio_buffer.append. Die Sprachaktivitätserkennung entscheidet, wo jede Äußerung endet, sodass kein Commit zum Senden vorhanden ist.
Senden Sie session.update direkt nach session.created, vor dem ersten Audio, mit einer dieser Einstellungen: input_audio_transcription.language (oder der language Abfrageparameter der Verbindungs-URL; standardmäßig auto), turn_detection.silence_duration_ms (200 bis 6000, Standard 800) und turn_detection.threshold (0,0 bis 1,0) sowie input_audio_noise_reduction (near_field oder far_field). keep_dialect behält chinesische Dialektwörter wie gesprochen. Eine Einstellung, die während des Audiostreams geändert wird, beendet die laufende Äußerung und gilt für das danach gesendete Audio.
Jede Äußerung kommt als Ganzes an, als ein conversation.item.input_audio_transcription.completed Ereignis, sobald der Sprecher pausiert. Stellen Sie partial_results ein, dass sie sie auch während der Aussprache empfängt, conversation.item.input_audio_transcription.delta Ereignisse, die sich noch ändern können, bevor sie sich festsetzt. Für Live-Untertitel sendet qwen-audio-3-1-asr-stream sie immer.
Eingabe- und Ausgabetoken werden pro 1 Million bepreist, und jede abgeschlossene Äußerung wird eigenständig aus der vom Modell angegebenen Nutzung abgerechnet.
Live-Transkription über einen WebSocket bei wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-asr-stream, authentifiziert mit dem üblichen Authorization Bearer-Header.
Streame 16 kHz Mono PCM16-Audio mit input_audio_buffer.append. Die Sprachaktivitätserkennung entscheidet, wo jeder Satz endet, sodass kein Commit gesendet werden muss.
Senden Sie session.update direkt nach session.created, vor dem ersten Audio, mit einer dieser Einstellungen: input_audio_transcription.language (oder der language Abfrageparameter der Verbindungs-URL; standardmäßig auto), input_audio_transcription.prompt mit den Namen und Begriffen, die der Sprecher verwendet (bis zu 400 Zeichen), turn_detection.silence_duration_ms (200 bis 6000, Standard 800) und turn_detection.threshold (0,0 bis 1,0) sowie input_audio_noise_reduction (near_field oder far_field). keep_dialect behält die chinesischen Dialektwörter wie gesprochen. Eine Einstellung, die während des Audiostreams geändert wird, beendet den laufenden Satz und gilt für das danach gesendete Audio.
conversation.item.input_audio_transcription.delta Ereignisse tragen den Satz so weit, während der Sprecher noch spricht, und conversation.item.input_audio_transcription.completed trägt den festgelegten Satz bei jeder Pause.
Eingabe- und Ausgabetoken werden pro 1 Million bepreist, und jeder abgeschlossene Satz wird eigenständig aus der vom Modell angegebenen Nutzung berechnet.
Qwen Audio 3.1 ASR Message transkribiert einen Live-Audiostream über einen WebSocket unter wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-asr-message, nicht über die HTTP-Endpunkte. Verbinden Sie sich mit der Modell-ID qwen-audio-3-1-asr-message und senden Sie Ihren EmpirioLabs-API-Schlüssel beim Handshake als Authorization: Bearer-Header. Hängen Sie base64-kodiertes 16-Bit-PCM-Audio an und lesen Sie die Transkript-Events, während noch gesprochen wird. Ein Browser kann bei einem WebSocket keine Header setzen. Öffnen Sie diese Verbindung daher von Ihrem Server aus und leiten Sie das Audio über Ihren eigenen Socket an den Browser weiter. Beide Modelle werden über denselben Endpunkt aufgerufen. Setze model auf qwen-audio-3-1-asr-message oder qwen-audio-3-1-asr-stream. Hol dir einen API-Schlüssel im EmpirioLabs Dashboard.
import asyncio, json, os, websockets
async def main():
async with websockets.connect(
"wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-asr-message",
additional_headers=[
("Authorization", f"Bearer {os.environ['EMPIRIOLABS_API_KEY']}"),
],
max_size=None,
) as ws:
print(json.loads(await ws.recv())["type"]) # session.created
import base64
# 16-bit PCM microphone audio, base64 encoded, in small chunks.
for chunk in read_microphone_chunks():
await ws.send(json.dumps({
"type": "input_audio_buffer.append",
"audio": base64.b64encode(chunk).decode(),
}))
await ws.send(json.dumps({"type": "input_audio_buffer.commit"}))
async for raw in ws:
event = json.loads(raw)
if event["type"].endswith("input_audio_transcription.delta"):
# "text" is settled transcript; "stash" is still in progress.
if event.get("text"):
print(event["text"], end="", flush=True)
asyncio.run(main())Nur für Qwen Audio 3.1 ASR Stream angegebene Fähigkeiten: streaming asr. Beide Modelle haben denselben Preis für Eingabe (pro 1M Audio-Eingangstoken) und Ausgabe (pro 1 Million generierter Token). Die Spezifikationen, Preistabellen und Parameter auf dieser Seite stammen aus dem Live-Katalog von EmpirioLabs.
Beide Modelle haben denselben Preis für Eingabe (pro 1M Audio-Eingangstoken) und Ausgabe (pro 1 Million generierter Token). Beide Live-Preistabellen stehen auf dieser Seite und entsprechen immer dem, was die API berechnet.
Ja. Beide Modelle nutzen WEBSOCKET /v1/realtime mit demselben EmpirioLabs API-Schlüssel, die meisten Integrationen wechseln also durch Ändern des model Werts. Prüfe zuerst die Parametertabelle auf dieser Seite, wenn du dich auf einen modellspezifischen Parameter verlässt.
Ja. Öffne jedes Modell im EmpirioLabs Playground und klicke auf Start session, um es im Browser zu testen.
Schauen Sie sich unsere Preise an oder kontaktieren Sie uns, wenn Sie Ihr eigenes Modell auf unserem Stack implementieren möchten.