Qwen Audio 3.1 Realtime Plus API

Conversation vocale duplex sur un seul socket, avec 88 voix, recherche web native, appel d’outils, et débits séparés de jetons texte et audio.

Alibaba Cloud Production audio 240K contexte Publié 20 sept. 2026 Singapore Endpoint propriétaire Nouveau

À propos de Qwen Audio 3.1 Realtime Plus

Conversation vocale duplex sur un seul socket, avec 88 voix, recherche web native, appel d’outils, et débits séparés de jetons texte et audio.

La session est configurée avec des événements session.update via le socket plutôt que les paramètres de requête. La recherche web est désactivée par défaut et ne peut pas être combinée avec l’appel de fonction. Les jetons texte et audio facturent à des tarifs séparés, et une réponse vocale facture uniquement ses jetons audio.

Aussi connu sous le nom Qwen Audio Realtime Plus, Qwen Audio Realtime, Alibaba Cloud Qwen Audio 3.1 Realtime Plus

realtime speech to speech audio in audio out function calling web search multilingual

Caractéristiques de Qwen Audio 3.1 Realtime Plus

ID du modèle
qwen-audio-3-1-realtime-plus
Auteur
Alibaba Cloud
Catégorie
Production audio
Publié
20 sept. 2026
Fenêtre de contexte
240K tokens
Sortie max
16 384 tokens
Entrée
AudioTexte
Sortie
AudioTexte
Région
Singapore
Endpoints
WEBSOCKET/v1/realtime
Identifiants de modèle alternatifs
qwen-audio-3.1-realtime-plusalibaba/qwen-audio-3-1-realtime-plus

Tarifs de l'API Qwen Audio 3.1 Realtime Plus

Tarifs à l'usage en direct du catalogue EmpirioLabs. Vous ne payez que ce que vous utilisez, sans minimum mensuel.

Type
Spéc.
Tarif
Entrée : audio
par 1M de jetons d’entrée audio
$12.80
Entrée
par 1M de jetons d’invite
$1.60
Sortie
par 1 million de jetons générés, réponses uniquement textuelles
$12.80
Sortie : audio
par 1M de jetons audio générés
$48.00
Recherche Web
par appel lors de l’invocation
$0.00
Comparer sur la page complète des tarifs

Comment appeler l'API Qwen Audio 3.1 Realtime Plus

Qwen Audio 3.1 Realtime Plus tient une conversation en direct via un WebSocket sur wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-realtime-plus, et non via les endpoints HTTP. Connectez-vous avec l'id de modèle qwen-audio-3-1-realtime-plus 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. Obtenez une clé API depuis le tableau de bord EmpirioLabs.

Python (websockets)
import asyncio, json, os, websockets

async def main():
    async with websockets.connect(
        "wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-realtime-plus",
        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())
Référence complète de l'API Qwen Audio 3.1 Realtime Plus

Paramètres de l'API Qwen Audio 3.1 Realtime Plus

Paramètres de requête pris en charge par l'API Qwen Audio 3.1 Realtime Plus sur EmpirioLabs. Les valeurs par défaut s'appliquent quand un champ est omis.

ParamètreTypePar défautPlage / valeursDescription
voiceenumlonganqian_v3.1longanqian_v3.1, longanhuan_v3.1, longanlingxin_v3.1, longanf...Voix parlée pour la session. Configurez-la avec session.update avant que le modèle ne produise un quelconque audio. Ces voix sont spécifiques à ce modèle.
instructionsstring--Des conseils système sur la façon dont le modèle doit se comporter et parler pendant la conversation.
input_languageenumautoauto, zh, en, ja, ko, vi, th, id, ar, fr, de, es, pt, ru, itLe langage que vous parlez. La transcription de votre discours y est écrite; elle la détecte automatiquement. Également acceptée comme input_audio_transcription.language.
output_languageenumautoauto, zh, en, ja, ko, vi, th, id, ar, fr, de, es, pt, ru, itLangue dans laquelle la réponse parlée est lue, par exemple japonais ou chinois pour les mêmes caractères. Il ne traduit pas la réponse: demandez sa langue dans vos...
speednumber-0.5 à 2Taux de parole de la réponse, de 0,5 à 2. Des valeurs plus basses ralentissent la parole et des valeurs plus élevées l’accélèrent. Également accepté comme...
enable_speech_emotionbooleantrue-Une émotion plus marquée dans la réponse parlée. Éteins-la pour une interprétation plus équilibrée.
max_history_turnsinteger-1 à 50Le nombre d’échanges antérieurs que le modèle lit pour chaque réponse, de 1 à 50. Moins d’échanges utilisent moins de jetons d’entrée. Lorsqu’ils sont omis, le...
enable_searchbooleanfalse-Recherchez sur le web des informations en temps réel. Ne peuvent pas être utilisés dans la même session que l’appel de fonction. Les résultats de recherche sont...
modalitiesstring["text","audio"]-Quels types de sortie le modèle retourne pour un tour. Coupez l’audio pour une réponse textuelle uniquement.
input_audio_formatenumpcm16pcm16Encodage de l’audio que vous ajoutez au tampon d’entrée: PCM base64 16 bits à 16 kHz.
output_audio_formatenumpcm24pcm24Encodage de l’audio que le modèle diffuse en retour: PCM 16 bits à 24 kHz.
turn_detectionstring{"type":"server_vad"}-Détection d’activité vocale: décide quand vous avez fini de parler et le modèle doit répondre. Il est activé par défaut en server_vad, ce qui met fin à votre tour...

Bon à savoir

Connexion

Voix full-duplex sur un WebSocket à wss://api.empiriolabs.ai/v1/realtime?model=qwen-audio-3-1-realtime-plus, authentifiée avec l’en-tête Authorization Bearer ordinaire. Configurez la session avec session.update sur le socket: voix, instructions, modalités, détection de virage, langues et livraison.

Envoi audio

  • Ajoutez l’audio du micro en input_audio_buffer.append événements.
  • La détection de l’activité vocale détermine quand vous avez arrêté de parler, donc continuez à diffuser environ une seconde après la fin du discours.

Langue et diffusion

Définissez input_language à la langue que vous parlez, dans laquelle la transcription de votre discours est écrite, et output_language à la langue dans laquelle la réponse parlée est lue. Chacun prend auto ou l’un des zh, en, ja, ko, vi, th, id, ar, fr, de, es, pt, ru et it. Le langage de sortie ne traduit pas la réponse, demandez donc aussi sa langue dans vos instructions. speed (0,5 à 2) définit le débit de parole, enable_speech_emotion la prestation expressive, et max_history_turns (1 à 50) combien d’échanges précédents le modèle lit.

Voix

Les voix de ce modèle sont à part entière. Choisissez une voix dans la liste vocale plutôt que de porter une voix en face d’un autre modèle, ou laissez-la non réglée et la voix par défaut vous sera fournie.

Recherche Web

La recherche web est désactivée par défaut. Activez-la avec enable_search. Elle ne peut pas être activée dans la même session que l’appel de fonction, et les résultats de recherche sont ajoutés à la conversation et comptabilisés comme jetons d’entrée.

Facturation

Les jetons audio et texte sont tarifés séparément dans les deux directions. Une réponse vocale est facturée uniquement pour ses jetons de sortie audio, et le débit de sortie texte s’applique aux réponses sans audio. Chaque tour complet est facturé de manière autonome selon l’utilisation rapportée par le modèle.

API Qwen Audio 3.1 Realtime Plus : questions fréquentes

Combien coûte l'API Qwen Audio 3.1 Realtime Plus ?

Sur EmpirioLabs, Qwen Audio 3.1 Realtime Plus est facturé à l'usage : Entrée : audio $12.80 par 1M de jetons d’entrée audio; Entrée $1.60 par 1M de jetons d’invite; Sortie $12.80 par 1 million de jetons générés, réponses uniquement textuelles; Sortie : audio $48.00 par 1M de jetons audio générés; Recherche Web $0.00 par appel lors de l’invocation. La grille tarifaire en direct de cette page correspond toujours à ce que l'API facture.

Quelle est la fenêtre de contexte de Qwen Audio 3.1 Realtime Plus ?

Qwen Audio 3.1 Realtime Plus prend en charge une fenêtre de contexte de 240K tokens avec jusqu'à 16 384 tokens de sortie par réponse.

Quel endpoint Qwen Audio 3.1 Realtime Plus utilise-t-il ?

Qwen Audio 3.1 Realtime Plus est servi via WEBSOCKET /v1/realtime sur api.empiriolabs.ai avec une authentification standard par token Bearer.

Puis-je essayer Qwen Audio 3.1 Realtime Plus dans le navigateur avant d'intégrer ?

Ouvrez le playground EmpirioLabs et appuyez sur Start session pour l'essayer dans votre navigateur. Qwen Audio 3.1 Realtime Plus fonctionne sur un WebSocket plutôt qu'en requête et réponse, donc pour l'intégrer commencez par le guide de démarrage voix en temps réel. Connectez-vous depuis votre serveur avec votre clé API EmpirioLabs et l'id de modèle qwen-audio-3-1-realtime-plus, puis diffusez l'audio dans les deux sens.

Comment obtenir une clé API Qwen Audio 3.1 Realtime Plus ?

Créez un compte EmpirioLabs, puis générez une clé sous API Keys dans le tableau de bord. La facturation utilise des crédits à l'usage : vous ne payez que vos requêtes.

Comparer Qwen Audio 3.1 Realtime Plus à d'autres modèles

Toutes les comparaisons de modèles

Prêt à utiliser de meilleurs points de terminaison ?

Consultez nos tarifs ou contactez-nous si vous souhaitez que votre propre modèle soit déployé sur notre stack.