## الهدف: نموذج "جلسة الإملاء". ### أنسر زيل (بالألمانية): Die "Diktier-Sitzung" بداية واحدة لـ Trigger **"Diktier-Sitzung"**، أفضل من أي مرحلة أخرى: 1. **مرحلة البداية (Warten auf Sprache):** * عد إلى تشغيل النظام. * عندما ** لا ** ** قم بالتحدث، ثم قم بالتوقف بعد `PRE_RECORDING_TIMEOUT` (z.B. 12s). 2. **مرحلة النشاط (Kontinuierliches Diktieren):** * Sobald die erste Spracheingabe erkannt wird، wechselt die Sitzung in den Activen Mode. * قم بإضافة VOSK لإيقاف مؤقت ونص مؤقت (z.B. einen Satz)، وحذف هذه الكتلة **sofort** من خلال Verarbeitung (LanguageTool، وما إلى ذلك) ونص إضافي. * Die Aufnahme läuft währenddessen **nahtlos weiter**. قم بالجلوس في اليوم التالي. 3. **المرحلة النهائية (Ende der Sitzung):** * إن الوضع الشامل هو أن هذا هو ما يلي: * لا يزال Der Nutzer bleibt für die Dauer des `SPEECH_PAUSE_TIMEOUT` (z.B.1-2s) مكتملًا. * قام Der Nutzer بإيقاف الضربة اليدوية لكل Trigger. **Zusammengefasst:** Eine Sitzung, viele sofortige Textausgaben. Die Sitzung bleibt activiv, bis der Nutzer eine längere Pause macht or sie manuell bedet. ### **الهدف: نموذج "جلسة الإملاء"** يؤدي مشغل واحد إلى بدء **"جلسة الإملاء"**، والتي تتكون من ثلاث مراحل: 1. **مرحلة بدء التشغيل (انتظار الكلام):** * بعد الزناد، يبدأ النظام في الاستماع. * إذا لم يتم اكتشاف **عدم وجود كلام**، فستنتهي الجلسة بأكملها بعد `PRE_RECORDING_TIMEOUT` (على سبيل المثال، 12 ثانية). 2. **المرحلة النشطة (الإملاء المستمر):** * بمجرد اكتشاف أول إدخال للكلام، تتحول الجلسة إلى الوضع النشط. * عندما يكتشف VOSK توقفًا مؤقتًا ويقدم مقطعًا نصيًا (على سبيل المثال، جملة)، يتم تمرير هذا المقطع **على الفور** إلى خط أنابيب المعالجة (LanguageTool، وما إلى ذلك) وإخراجه كنص. * يستمر التسجيل ** بسلاسة ** في الخلفية، في انتظار الكلام التالي. 3. **مرحلة الإنهاء (إنهاء الجلسة):** * تنتهي الجلسة بأكملها فقط عند استيفاء أحد الشرطين: * يظل المستخدم صامتًا تمامًا طوال مدة `SPEECH_PAUSE_TIMEOUT` (على سبيل المثال، 1-2 ثانية). * يقوم المستخدم بإيقاف الجلسة يدويًا عبر المشغل. **باختصار:** جلسة واحدة، ومخرجات نصية فورية متعددة. تظل الجلسة نشطة حتى يتوقف المستخدم لفترة طويلة أو ينهيها يدويًا.