Botframework-solutions: تصدير البرنامج النصي للخدمة المعرفية بوويرشيل (qnamaker: kb: export) qna تصدير الأحرف الخاصة

تم إنشاؤها على ٢٥ نوفمبر ٢٠٢٠  ·  27تعليقات  ·  مصدر: microsoft/botframework-solutions

ما المشروع المتأثر؟
برنامج نصي للنشر

بأي لغة هذه؟
ماذا يحدث؟
الشخصيات الخاصة:
حث:

Plus d'information sur la lettre re├ºu des l├⌐ctions؟
يتم تصديرها مثل هذا

يجب أن يكون - Plus d'information sur la lettre reçu des éléctions؟

ما هي خطوات إعادة إظهار هذه المشكلة؟
خطوات إعادة إنتاج السلوك:

أنشئ قاعدة معرفية
استخدم الأحرف الخاصة في حقل السؤال أو الإجابة
قم بالتصدير باستخدام البرنامج النصي update_cognitive_services.ps1
افحص الناتج في Deployment / Resources / Qna / {language} /nameofknowledgebase.qna

ماذا كنت تتوقع أن يحدث؟
دعم الأحرف الخاصة مثل é و ç و ë و à وما إلى ذلك.

هل يمكنك مشاركة أي سجلات أو ناتج خطأ وما إلى ذلك؟
أي لقطات شاشة أو سياق إضافي؟

أعيد فتح هذه المشكلة ، لدي نفس المشكلة الآن حتى إذا قمت بوضع "-encoding oem $ ($ outJson)"

Bot Services customer-replied-to customer-reported

التعليق الأكثر فائدة

إنشاء علاقات عامة في cli https://github.com/microsoft/botframework-cli/pull/1065 لدعم إخراج محتوى qna الذي تم تصديره إلى ملف بخيار --out. مع هذه التغييرات في ، يمكن للمستخدمين استخدام --out لتحديد مسار ملف الإخراج. تم اختباره لصالح بوويرشيل.

ال 27 كومينتر

شكرًا edemehmetcan للإبلاغ عن هذه المشكلة. سنراجع هذه المشكلة باتباع خطوات repro التي ذكرتها.

سنعود إليك بمجرد حصولنا على أي تحديث لك 😊.

شكرا جزيلا @ Batta32 . في انتظار ردك.

يرجى أيضا التحقق من هذا؟ أثناء التصدير ، هناك خيار "qnaFormat" وهو منطقي أضعه على صواب من أجل الحصول على ملف .qna في مستودعي ولكن لدي خطأ "وسيطة غير متوقعة: صحيح"

https://www.npmjs.com/package/@microsoft/bf -qnamaker # bf-qnamakerkbexport

لماذا نستخدم ذلك؟ أريد تصدير ملف .qna مباشرة وعدم تمرير bf qnamaker: التحويل بعد لتحويل json إلى ملف QnA.

edemehmetcan كيف تقوم بتنفيذ الأمر bf qnamaker:kb:export باستخدام الوسيطة --qnaFormat ؟
يجب أن يتم تنفيذه على النحو التالي:

bf qnamaker:kb:export --endpoint $qnaEndpoint --environment Prod --kbId $kb.kbId --subscriptionKey $kb.subscriptionKey --qnaFormat

انظر هذا المثال لاختبارات الوحدة لمستودع botframework-cli .

لقد حاولت تصديره بهذا الشكل وهذا يعمل الآن ، فهل بناء الجملة صحيح؟

        bf qnamaker:kb:export `
            --endpoint $qnaEndpoint `
            --environment Prod `
            --kbId $kb.kbId `
            --subscriptionKey $kb.subscriptionKey `
            --qnaFormat | Out-File -Force $($fileDestination)

نعم! هذا النحو صحيح أيضا.

سنراجع إصدار الأحرف الخاصة الآن ، وبمجرد حصولنا على أي تحديث لك ، سنعود إلى هذا الموضوع 😊.

سوبر بفضل!

عندما أحاول بدون "Out-File" ، يكون التصدير صحيحًا (في Terminal) بأحرف صحيحة. بمجرد التصدير إلى ملف .. يتم تغيير الأحرف مرة أخرى بشكل غريب ...

شكرا edemehmetcan لإرسال هذا. هل يمكنك تأكيد ما إذا كانت هذه هي نفس المشكلة كما في هذه المشكلة؟
وإذا كان الأمر كذلك ، فيجب أن يصلح هذا العلاقات العامة

لقد قمت بتحديث botframework-cli وتم إطلاق نفس البرنامج النصي في Azure DevOps (خطوة Azure CLI) ، وما زالت الأحرف تتغير ... axelsrz @ Batta32

بعد مراجعة الملف فهو أفضل من ذي قبل. الآن ، لدي مشكلة مع "é" و "ï"

axelsrz - هل يجب نقل هذه المشكلة إلى مستودع botframework-cli ؟ حيث يبدو أن هذه مشكلة متعلقة بأداة bf-cli ( bf qnamaker:kb:export وجه التحديد)

@ Batta32 حتى لو قمت بتنفيذ qnamaker: kb : تصدير محليًا باستخدام بوويرشيل. لا يزال لدي مشكلة الشخصيات. هذا ليس شيئًا متعلقًا بـ Azure CLI أود أن أقول ...

edemehmetcan - يبدو أنه ليس مرتبطًا بـ Azure CLI ولكن من المحتمل أن يكون مرتبطًا بـ botframework-cli وهو المسافة البينية المستخدمة لإدارة روبوتات إطار عمل Bot والخدمات ذات الصلة (انظر مستودع botframework-cli ) ، يحتوي CLI هذا على bf qna:maker:kb:export الأوامر التي تستخدم 😊.

مرحبًا edemehmetcan ،

هل يمكنك محاولة تغيير تكوين PS الخاص بك لاستخدام UTF؟ انظر الرابط أدناه ذي الصلة.
https://stackoverflow.com/questions/40098771/changing-powershells-default-output-encoding-to-utf-8

مرحبا @ hcyang شكرا لإجابتك. يستخدم بوويرشيل UTF8.

لقد لاحظت شيئًا ما ، بعد تصدير qna وفتحه على Notepad ++ الترميز هو "UCS 2 le BOM" وهو أمر غريب جدًا ...

ومن المزعج جدًا ألا يكون لديك عقار مثل " luis: export " - خارج qnamaker: التصدير ...

يعتبر

مرحبًا يا رفاق ، لقد أجريت بعض التحقيقات ويبدو أن هذا لا علاقة له بـ bf-cli. إنه أكثر ارتباطًا بمشكلة تنسيق ترميز إخراج بوويرشيل. أستخدم cmd لاستدعاء أمر التصدير أعلاه ويعيد الإخراج النتيجة العادية لأحرف خاصة ، ولكن عندما أستخدم بوويرشيل لاستدعاء نفس الأمر ، فإن الناتج يُرجع نتيجة غير مكتشفة. لذلك لا تحدث هذه المشكلة إلا مع powerhell مع مجموعة Out-File. لقد جربت بعض الطرق لتعيين الترميز الافتراضي إلى UTF في بوويرشيل ، ولكن يبدو أنه لا يعمل. هذه هي نفس المشكلة مع https://github.com/microsoft/botframework-cli/issues/1057axelsrz المشار إليه أعلاه.

كما اقترح edemehmetcan ، فإن الإصلاح الاختياري هو إضافة - out لأمر تصدير kb بحيث لا يعتمد على Out-File أو >> أو > لملفات الإخراج

أضف munozemilio لمزيد من الأفكار.

إنشاء علاقات عامة في cli https://github.com/microsoft/botframework-cli/pull/1065 لدعم إخراج محتوى qna الذي تم تصديره إلى ملف بخيار --out. مع هذه التغييرات في ، يمكن للمستخدمين استخدام --out لتحديد مسار ملف الإخراج. تم اختباره لصالح بوويرشيل.

@ feich-ms شكرا لك على إجابتك. هذا ما كنت أبحث عنه! أنا في انتظار أن يتم دمج العلاقات العامة وسأحاول.

munozemilio ، هل يمكنك مراجعة @ feich-ms PR؟

مرحبًا ، لقد جربت للتو بعد تحديث botframework-cli إلى الإصدار 4.11.1

            bf qnamaker:kb:export `
            --endpoint $qnaEndpoint `
            --environment Prod `
            --kbId $kb.kbId `
            --qnaFormat `
            --out $outQnA `
            --subscriptionKey $kb.subscriptionKey `
            --force

لدي هذا الخطأ: ". وسيطات غير متوقعة: - خارج"

مرحبًا edemehmetcan ، تم إصدار [email protected] قبل 8 أيام ولا يحتوي على PR microsoft / botframework-cli # 1065 حيث تم دمجه منذ 3 أيام.

سيتم دمج هذه التغييرات في الإصدار التالي من أداة botframework-cli 😊.

مرحبا @ Batta32 هذا ما فكرت فيه. شكرا على التوضيح. متى سيتم جدولة الإصدار التالي؟ :)

munozemilio & @ feich-ms - هل هناك أي وقت متوقع للإصدار الجديد من أداة botframework-cli؟

تحديثا؟ تضمين التغريدة

edemehmetcan آسف للرد المتأخر ، وبقدر ما أعرف ، فإن الإصدار القادم لن يكون مبكرًا جدًا. لإلغاء حظرك ، يمكنك تثبيت أحدث إصدار من الإصدار الليلي يحتوي بالفعل على الإصلاح. ما عليك سوى استخدام npm install -g @ microsoft / botframework-cli @ next . سيتم تثبيت أحدث إصدار 4.12.0-dev.20201208.3315f42. شكرا لك.

@ feich-ms شكرًا جزيلاً ، إنه يعمل مع الإصدار التالي :) بانتظار الإصدار الحقيقي ثم ...

@ feich-ms @ Batta32 متى

مرحبًا edemehmetcan ، آسف على الرد المتأخر. على حد علمي ، سيكون الإصدار التالي في منتصف فبراير 2/12 هو يوم اكتمال الكود الخاص بنا وقد ندفع الإصدار بعد أسبوع واحد بعد ذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات