تغيير بيانات الكلمات المنطوقة أثناء التنبؤ أو قبله

هام

سيتم إيقاف LUIS في 1 أكتوبر 2025 وبدءا من 1 أبريل 2023، لن تتمكن من إنشاء موارد LUIS جديدة. نوصي بترحيل تطبيقات LUIS الخاصة بك إلى فهم لغة المحادثة للاستفادة من دعم المنتج المستمر والقدرات متعددة اللغات.

يوفر LUIS طرقًا للتلاعب بالكلمات المنطوقة أثناء التنبؤ أو قبله. يتضمن ذلك إصلاح أخطاء التدقيق الإملائي، وإصلاح مشاكل المنطقة الزمنية لـ datetimeV2 الذي تم إنشاؤه مسبقًا.

تصحيح أخطاء التدقيق الإملائي في الكلام المنطوق

وقت تشغيل إصدار 3

نص العملية المسبقة لتصحيحات التدقيق الإملائي قبل إرسال الكلمات المنطوقة إلى LUIS. استخدم أمثلة الكلمات المنطوقة مع التدقيق الإملائي الصحيح لضمان حصولك على التنبؤات الصحيحة.

استخدم Bing Spell Check لتصحيح النص قبل إرساله إلى LUIS.

قبل وقت تشغيل إصدار 3

يستخدم LUIS Bing Spell Check API إصدار 7 لتصحيح أخطاء التدقيق الإملائي في الكلمات المنطوقة. يحتاج LUIS إلى المفتاح المرتبط بهذه الخدمة. قم بإنشاء المفتاح، ثم أضف المفتاح كمعلمة سلسلة استعلام في نقطة النهاية.

تتطلب نقطة النهاية معلمتين لكي تعمل تصحيحات التدقيق الإملائي:

Param القيمة‬
spellCheck boolean
bing-spell-check-subscription-key مفتاح نقطة نهاية Bing Spell Check API إصدار 7

عندما يكشف Bing Spell Check API إصدار 7 خطأً، يتم إرجاع الكلمات المنطوقة الأصلية والكلمات المنطوقة المصححة جنبًا إلى جنب مع التنبؤات من نقطة النهاية.

{
  "query": "Book a flite to London?",
  "alteredQuery": "Book a flight to London?",
  "topScoringIntent": {
    "intent": "BookFlight",
    "score": 0.780123
  },
  "entities": []
}

قائمة الكلمات المسموح بها

لا تدعم واجهة برمجة تطبيقات التدقيق الإملائي في Bing المستخدمة في LUIS قائمة بالكلمات التي يجب تجاهلها أثناء تعديلات التدقيق الإملائي. إذا كنت بحاجة إلى السماح بقائمة من الكلمات أو الاختصارات، فقم بمعالجة الكلمات المنطوقة في تطبيق العميل قبل إرسال الكلام إلى LUIS للتنبؤ بالهدف.

تغيير المنطقة الزمنية لكيان datetimeV2 الذي تم إنشاؤه مسبقًا

عندما يستخدم تطبيق LUIS كيان datetimeV2 الذي تم إنشاؤه مسبقًا، يمكن إرجاع قيمة التاريخ والوقت في استجابة التوقع. يتم استخدام المنطقة الزمنية للطلب لتحديد التاريخ والوقت الصحيح للرجوع. إذا كان الطلب يأتي من روبوت أو تطبيق مركزي آخر قبل الوصول إلى LUIS، فقم بتصحيح المنطقة الزمنية التي يستخدمها LUIS.

واجهة برمجة تطبيقات التنبؤ إصدار 3 لتغيير المنطقة الزمنية

في إصدار 3، يحدد datetimeReference إزاحة المنطقة الزمنية.

واجهة برمجة تطبيقات التنبؤ إصدار 2 لتغيير المنطقة الزمنية

يتم تصحيح المنطقة الزمنية عن طريق إضافة المنطقة الزمنية للمستخدم إلى نقطة النهاية باستخدام المعلمة timezoneOffset بناءً على إصدار واجهة برمجة التطبيقات. يجب أن تكون قيمة المعلمة هي الرقم الموجب أو السالب بالدقائق لتغيير الوقت.

مثال على التوقيت الصيفي للتنبؤ إصدار 2

إذا كنت بحاجة إلى datetimeV2 الذي تم إنشاؤه مسبقًا والذي تم إنشاؤه مسبقًا لضبط التوقيت الصيفي، فيجب عليك استخدام معلمة سلسلة الاستعلام مع قيمة +/- بالدقائق لاستعلام نقطة النهاية.

إضافة 60 دقيقة:

https://{region}.api.cognitive.microsoft.com/luis/v2.0/apps/{appId}?q=Turn the lights on?timezoneOffset=60&verbose={boolean}&spellCheck={boolean}&staging={boolean}&bing-spell-check-subscription-key={string}&log={boolean}

إزالة 60 دقيقة:

https://{region}.api.cognitive.microsoft.com/luis/v2.0/apps/{appId}?q=Turn the lights on?timezoneOffset=-60&verbose={boolean}&spellCheck={boolean}&staging={boolean}&bing-spell-check-subscription-key={string}&log={boolean}

تحدد التعليمة البرمجية لـ C# للتنبؤ إصدار 2 القيمة الصحيحة للمعلمة

تستخدم التعليمة البرمجية C# التالية أسلوب FindSystemTimeZoneById للفئة TimeZoneInfo لتحديد قيمة الإزاحة الصحيحة بناءً على وقت النظام:

// Get CST zone id
TimeZoneInfo targetZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");

// Get local machine's value of Now
DateTime utcDatetime = DateTime.UtcNow;

// Get Central Standard Time value of Now
DateTime cstDatetime = TimeZoneInfo.ConvertTimeFromUtc(utcDatetime, targetZone);

// Find timezoneOffset/datetimeReference
int offset = (int)((cstDatetime - utcDatetime).TotalMinutes);

الخطوات التالية

تصحيح أخطاء التدقيق الإملائي باستخدام هذا البرنامج التعليمي