ArticleAR🇺🇸

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

U
Unity Integration Team
1/20/2026
cover

الكأس المقدسة للألعاب الحديثة هي 'Smart NPC'. بينما حلت نماذج LLM جزء الدماغ، ظل جزء الصوت يمثل عقبة.

يوضح لك هذا البرنامج التعليمي كيفية تنفيذ **MorVoice Streaming SDK** في Unity 6. سنحقق زمن انتقال للاستجابة الصوتية أقل من 200 مللي ثانية.

المتطلبات الأساسية

- 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

البنية: خط أنابيب البث

لا تحفظ الصوت على القرص. سنقوم ببث بيانات PCM الخام مباشرة من مخزن WebSocket إلى مخزن AudioSource.

الخطوة 1: وحدة التحكم الصوتية للشخصية

قم بإنشاء نص برمجي جديد باسم `NPCVoiceController.cs` وألحقه بشخصيتك.

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();
    }
}

الخطوة 2: تكامل مزامنة الشفاه

الصوت ليس كافياً؛ يجب أن يتحرك الفم. يرسل MorVoice أحداث 'viseme' (أشكال الفم) إلى جانب أجزاء الصوت.

// 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));
};

نصائح التحسين

1. تسخين الاتصال

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. تخزين العبارات الشائعة

بالنسبة للردود القياسية مثل 'مرحباً'، قم بتوليدها مرة واحدة وتخزينها محلياً.

المزالق الشائعة

❌ 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.

الخلاصة

مع هذا الإعداد، يمكن لشخصيات NPC مقاطعة اللاعبين والتفاعل مع أحداث اللعبة في الوقت الفعلي.

Download the complete Unity Project example from our GitHub repository.

Read Next

cover
أدلة

موارد تعليمية للذكاء الاصطناعي والروبوتات وعلوم البيانات

AI Quantum Intelligence هو مصدرك الموثوق لأخبار ومعلومات وموارد تعلم الذكاء الاصطناعي والروبوتات وإنترنت الأشياء والتعلم الآلي وعلوم البيانات.

2/1/2026Read
cover
أدلة

موارد للعثور على أدوات الصوت بالذكاء الاصطناعي

هل تبحث عن أفضل أدوات الصوت بالذكاء الاصطناعي؟ استكشف الأدلة والموارد المنسقة للعثور على الحل الأمثل لمشاريعك.

2/1/2026Read
cover
أدلة

أفضل أدلة أدوات الذكاء الاصطناعي لاكتشاف أدوات الصوت

اكتشف أفضل المنصات للعثور على أحدث تقنيات الصوت بالذكاء الاصطناعي في عام 2026، بما في ذلك AI Tool Discovery.

2/1/2026Read
cover
أدلة

صوت للجميع: كيف يعيد تحويل النص إلى كلام المتقدم تعريف إمكانية الوصول الرقمي في عام 2026

وصل الشمول الرقمي إلى نقطة تحول. اكتشف كيف تكسر أصوات الذكاء الاصطناعي عالية الدقة الحواجز للملايين.

1/8/2026Read
cover
أدلة

توقف عن حرق الأموال: تحليل مالي للذكاء الاصطناعي الصوتي على نطاق واسع

إذا كنت تنتج أكثر من 100 ساعة من الصوت شهرياً، فمن المحتمل أنك تدفع زيادة بنسبة 40%. تفصيل للفوترة بالصوتيات مقابل الفوترة بالأحرف.

9/22/2025Read
cover
أدلة

الدليل النهائي للانتقال من ElevenLabs إلى Morvoice

برنامج تعليمي خطوة بخطوة مع مقتطفات برمجية لـ Node.js و Python. قم بتبديل نقطة نهاية واجهة برمجة التطبيقات في 5 دقائق واحتفظ بنسخك الصوتية.

9/20/2025Read
cover
أدلة

إحداث ثورة في تطوير الألعاب: دمج الذكاء الاصطناعي الصوتي في الوقت الفعلي في Unity و Unreal

أشجار الحوار الثابتة ماتت. تعلم كيفية تنفيذ Morvoice SDK بزمن انتقال أقل من 80 مللي ثانية لإنشاء شخصيات تتحدث ديناميكيًا.

4/18/2025Read
cover
أدلة

توقف عن حرق الأموال: التكلفة الحقيقية للذكاء الاصطناعي الصوتي (فوترة الصوتيات مقابل الأحرف)

تحليل مالي شامل يكشف كيف تجعلك الفوترة القائمة على الأحرف تدفع مقابل الصمت والتوقفات. شاهد حسابات عائد الاستثمار الحقيقية من الشركات التي توفر 40-60٪.

1/28/2026Read
cover
أدلة

كيفية الانتقال من ElevenLabs إلى MorVoice في 5 دقائق

القفل من قبل البائع هو خرافة. استخدم 'SDK التوافق' الخاص بنا لتبديل مقدمي الخدمات دون إعادة كتابة الخلفية بالكامل. دليل كامل للمسؤولين التقنيين والمطورين.

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