تغيير بيانات النطق قبل أو أثناء التنبؤ
يوفر LUIS طرقا للتلاعب باللفظ قبل أو أثناء التنبؤ. ويشمل ذلك إصلاح الإملاء ، وإصلاح مشكلات المنطقة الزمنية ل datetimeV2 الذي تم إنشاؤه مسبقا.
تصحيح الأخطاء الإملائية في النطق
وقت تشغيل V3
نص المعالجة المسبقة للتصحيحات الإملائية قبل إرسال الكلام إلى LUIS. استخدم أمثلة على الألفاظ ذات التهجئة الصحيحة لضمان حصولك على التنبؤات الصحيحة.
استخدم Bing التدقيق الإملائي لتصحيح النص قبل إرساله إلى LUIS.
قبل وقت تشغيل V3
يستخدم LUIS Bing Spell Check API V7 لتصحيح الأخطاء الإملائية في الكلام. يحتاج LUIS إلى المفتاح المرتبط بهذه الخدمة. قم بإنشاء المفتاح، ثم أضف المفتاح كمعلمة querystring عند نقطة النهاية.
تتطلب نقطة النهاية معلمتين للعمل على التصحيحات الإملائية:
| بارام | القيمة |
|---|---|
spellCheck |
منطقي |
bing-spell-check-subscription-key |
Bing مفتاح نقطة نهاية التدقيق الإملائي API V7 |
عندما يكتشف Bing Spell Check API V7 خطأ، يتم إرجاع اللفظ الأصلي والكلام المصحح جنبا إلى جنب مع التنبؤات من نقطة النهاية.
{
"query": "Book a flite to London?",
"alteredQuery": "Book a flight to London?",
"topScoringIntent": {
"intent": "BookFlight",
"score": 0.780123
},
"entities": []
}
قائمة الكلمات المسموح بها
لا تدعم واجهة برمجة تطبيقات التدقيق الإملائي Bing المستخدمة في LUIS قائمة بالكلمات التي يجب تجاهلها أثناء تعديلات التدقيق الإملائي. إذا كنت بحاجة إلى السماح بقائمة من الكلمات أو الاختصارات ، فقم بمعالجة النطق في تطبيق العميل قبل إرسال الكلام إلى LUIS للتنبؤ بالنية.
تغيير المنطقة الزمنية لكيان datetimetimeV2 الذي تم إنشاؤه مسبقا
عندما يستخدم تطبيق LUIS كيان datetimeV2 الذي تم إنشاؤه مسبقا، يمكن إرجاع قيمة datetime في استجابة التنبؤ. يتم استخدام المنطقة الزمنية للطلب لتحديد التاريخ الصحيح للعودة. إذا كان الطلب قادما من روبوت أو تطبيق مركزي آخر قبل الوصول إلى LUIS، فقم بتصحيح المنطقة الزمنية التي يستخدمها LUIS.
واجهة برمجة تطبيقات التنبؤ V3 لتغيير المنطقة الزمنية
في V3 ، datetimeReference يحدد إزاحة المنطقة الزمنية. تعرف على المزيد حول تنبؤات V3.
واجهة برمجة تطبيقات التنبؤ V2 لتغيير المنطقة الزمنية
يتم تصحيح المنطقة الزمنية عن طريق إضافة المنطقة الزمنية للمستخدم إلى نقطة النهاية باستخدام المعلمة استنادا timezoneOffset إلى إصدار واجهة برمجة التطبيقات. يجب أن تكون قيمة المعلمة هي الرقم الإيجابي أو السالب ، بالدقائق ، لتغيير الوقت.
مثال على التوقيت الصيفي للتنبؤ بالإصدار V2
إذا كنت بحاجة إلى datetimev2 الذي تم إرجاعه مسبقا لضبط التوقيت الصيفي، فيجب عليك استخدام معلمة querystring بقيمة +/- بالدقائق لاستعلام نقطة النهاية .
أضف 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}
تحدد التعليمات البرمجية للتنبؤ ب V2 C # القيمة الصحيحة للمعلمة
تستخدم التعليمة البرمجية 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);