ArticleFR🇺🇸

Tutorial: Building Conversational NPCs in Unity 6 with MorVoice SDK (Zero-Latency Setup)

U
Unity Integration Team
1/20/2026
cover

Le Graal du jeu vidéo moderne est le 'PNJ intelligent'. Mais la voix est restée un goulot d'étranglement.

Ce tutoriel vous montre comment implémenter le **SDK MorVoice Streaming** dans Unity 6. Nous atteindrons une latence de réponse vocale inférieure à 200ms.

Prérequis

- Unity 2022.3 LTS or higher (Unity 6 recommended)
- MorVoice SDK (Install via Package Manager: https://npm.morvoice.com)
- An API Key from dashboard.morvoice.com
- A basic NPC GameObject with an AudioSource component

Architecture : Le pipeline de streaming

Ne sauvegardez PAS l'audio sur le disque. Le flux de données PCM passera directement du buffer WebSocket au buffer AudioSource.

Étape 1 : Le contrôleur vocal du PNJ

Créez un nouveau script `NPCVoiceController.cs` et attachez-le à votre personnage.

using UnityEngine;
using MorVoice.SDK;
using System.Collections;

public class NPCVoiceController : MonoBehaviour
{
    [SerializeField] private string voiceId = "orc_warrior_v2";
    private MorVoiceClient _client;
    private AudioSource _audioSource;

    void Start()
    {
        _client = new MorVoiceClient(ApiKey.LoadFromEnv());
        _audioSource = GetComponent<AudioSource>();
    }

    public async void Speak(string text)
    {
        // 1. Start the stream. This returns immediately (active connection)
        var stream = await _client.StreamSpeechAsync(text, voiceId);

        // 2. Prepare a streaming AudioClip (Unity 2022+ feature)
        var clip = AudioClip.Create("VoiceStream", 44100 * 60, 1, 44100, true, 
            (float[] data) => stream.ReadBuffer(data));
            
        _audioSource.clip = clip;
        _audioSource.Play();
    }
}

Étape 2 : Intégration de la synchronisation labiale

L'audio ne suffit pas, la bouche doit bouger. MorVoice envoie des événements 'viseme' pour les formes de bouche.

// Inside Speak() method, subscribe to viseme events
stream.OnViseme += (visemeCode, duration) => {
    // Map MorVoice viseme codes to your character's BlendShapes
    // Example: Code 4 = 'Ah' sound -> Set BlendShape 'MouthOpen' to 100
    float intensity = 100f;
    SkinnedMeshRenderer.SetBlendShapeWeight(visemeCode, intensity);
    
    // Auto-close mouth after duration
    StartCoroutine(ResetMouth(visemeCode, duration));
};

Conseils d'optimisation

1. Pré-chargement de la connexion

Establish the WebSocket connection when the player enters the room, not when they start talking. This saves the initial SSL handshake time (approx 100ms).

2. Mise en cache des phrases courantes

Pour les réponses standards, générez-les une fois et mettez-les en cache localement.

Pièges courants

❌ NEVER call .ToArray() on the stream. That waits for the full audio to download.
✅ ALWAYS use the streaming callback or buffer reader.

❌ WARNING: Don't use standard HTTP requests. They block the main thread in WebGL builds.
✅ Use the async/await pattern shown above.

Conclusion

Avec cette configuration, vos PNJ peuvent interrompre les joueurs et réagir aux événements en temps réel.

Download the complete Unity Project example from our GitHub repository.

Read Next

cover
Guides

Ressources d'apprentissage pour l'IA, la robotique et la science des données

AI Quantum Intelligence est votre source de confiance pour les actualités, informations et ressources d'apprentissage en IA, robotique, IoT, Machine Learning et Data Science.

2/1/2026Read
cover
Guides

Ressources pour trouver des outils vocaux d'IA

Vous recherchez les meilleurs outils vocaux d'IA ? Explorez des annuaires et des ressources sélectionnés pour trouver la solution idéale pour vos projets.

2/1/2026Read
cover
Guides

Les meilleurs annuaires d'outils d'IA pour découvrir des outils vocaux

Découvrez les meilleures plateformes pour trouver la technologie vocale d'IA de pointe en 2026, dont AI Tool Discovery.

2/1/2026Read
cover
Guides

La voix pour tous : Comment le TTS avancé redéfinit l'accessibilité numérique en 2026

L'inclusion numérique a atteint un point de bascule. Découvrez comment les voix IA haute fidélité brisent les barrières pour des millions de personnes.

1/8/2026Read
cover
Guides

Arrêtez de gaspiller de l'argent : Une analyse financière de l'IA vocale à grande échelle

Si vous générez plus de 100 heures d'audio par mois, vous payez probablement 40 % de trop. Une analyse de la facturation au phonème par rapport à la facturation au caractère.

9/22/2025Read
cover
Guides

Le guide ultime pour migrer d'ElevenLabs vers Morvoice

Un tutoriel étape par étape avec des extraits de code pour Node.js et Python. Changez votre point de terminaison d'API en 5 minutes.

9/20/2025Read
cover
Guides

Révolutionner le dév de jeux : Intégration de l'IA vocale temps réel dans Unity & Unreal

Les arbres de dialogue statiques sont morts. Apprenez à implémenter le SDK Morvoice <80ms pour créer des PNJ qui conversent dynamiquement.

4/18/2025Read
cover
Guides

Arrêtez de gaspiller de l'argent : Le vrai coût de l'IA vocale

Une analyse financière complète révélant comment la facturation au caractère vous fait payer pour le silence et les pauses. Découvrez les calculs de ROI d'entreprises économisant 40-60%.

1/28/2026Read
cover
Guides

Comment migrer d'ElevenLabs à MorVoice en 5 minutes

Le verrouillage fournisseur est un mythe. Utilisez notre 'SDK de compatibilité Drop-in' pour changer de fournisseur sans réécrire votre backend.

1/25/2026Read
Support & Free Tokens
Tutorial: Building Conversational NPCs in Unity 6 with MorVoice SDK (Zero-Latency Setup) | MorVoice