Botframework-solutions: Ekspor skrip powershell Layanan Kognitif (qnamaker:kb:ekspor) qna ekspor mangle karakter khusus

Dibuat pada 25 Nov 2020  ·  27Komentar  ·  Sumber: microsoft/botframework-solutions

Proyek apa yang terpengaruh?
Skrip penerapan

Ini dalam bahasa apa?
Apa yang terjadi?
Karakter spesial :
Perintah:

Plus d'information sur la lettre reçu des léctions ?
diekspor seperti ini

perlu - Plus d'information sur la lettre reçu des éléctions ?

Apa langkah-langkah untuk mereproduksi masalah ini?
Langkah-langkah untuk mereproduksi perilaku:

Buat basis pengetahuan
Gunakan karakter khusus di bidang Pertanyaan atau Jawaban
Ekspor menggunakan skrip update_cognitive_services.ps1
Periksa hasilnya di Deployment/Resources/Qna/{language}/nameofknowledgebase.qna

Apa yang Anda harapkan terjadi?
Mendukung karakter khusus seperti é, , , , dll.

Bisakah Anda membagikan log, keluaran kesalahan, dll.?
Ada tangkapan layar atau konteks tambahan?

Saya membuka kembali masalah ini, saya memiliki masalah yang sama sekarang bahkan jika saya telah memasukkan "-encoding oem $($outJson)"

Bot Services customer-replied-to customer-reported

Komentar yang paling membantu

Membuat PR di cli https://github.com/microsoft/botframework-cli/pull/1065 untuk mendukung output konten qna yang diekspor ke file dengan opsi --out. Dengan perubahan ini, pengguna dapat menggunakan --out untuk menentukan jalur file keluaran. Diuji yang berfungsi untuk PowerShell.

Semua 27 komentar

Terima kasih @edemehmetcan telah melaporkan masalah ini. Kami akan meninjau masalah ini mengikuti langkah-langkah repro yang Anda sebutkan.

Kami akan kembali kepada Anda segera setelah kami memiliki pembaruan untuk Anda 😊.

Terima kasih banyak @Batta32 . Saya menunggu jawaban Anda.

Tolong periksa ini juga? Selama ekspor, ada opsi "qnaFormat" itu adalah boolean yang saya jadikan true untuk memiliki file .qna di repositori saya tetapi saya memiliki kesalahan "Argumen Tak Terduga: benar"

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

Mengapa menggunakan itu? Saya ingin mengekspor langsung file .qna dan tidak melewati bf qnamaker:convert after untuk mengonversi json ke file QnA.

@edemehmetcan bagaimana Anda menjalankan perintah bf qnamaker:kb:export dengan argumen --qnaFormat ?
Itu harus dijalankan sebagai berikut:

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

Lihat contoh pengujian unit repositori botframework-cli ini .

Saya telah mencoba mengekspornya seperti ini dan ini sekarang berfungsi, apakah sintaksnya benar?

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

Ya! Sintaks itu juga benar .

Kami akan meninjau masalah karakter khusus sekarang, dan segera setelah kami memiliki pembaruan untuk Anda, kami akan kembali ke utas ini 😊.

Terima kasih banyak!

Ketika saya mencoba tanpa "File Keluar", ekspor benar (di Terminal) dengan karakter yang benar. Setelah mengekspor ke file .. Karakternya berubah lagi anehnya ...

Terima kasih @edemehmetcan untuk ini ?
Dan jika ya, PR ini harus memperbaikinya

Saya telah memperbarui botframework-cli dan skrip yang sama telah diluncurkan di Azure DevOps (langkah Azure CLI), karakternya masih berubah... @axelsrz @Batta32

Setelah meninjau file, itu lebih baik dari sebelumnya. Sekarang, saya hanya punya masalah dengan "é" dan "ï"

@axelsrz - haruskah kita mentransfer masalah ini ke repositori botframework-cli ? Karena ini tampaknya merupakan masalah yang terkait dengan alat bf-cli ( khusus bf qnamaker:kb:export )

@ Batta32 Bahkan jika saya menjalankan qnamaker:kb :export secara lokal dengan PowerShell. Saya masih memiliki masalah karakter. Ini bukan sesuatu yang berhubungan dengan Azure CLI, saya akan mengatakan ...

@edemehmetcan - tampaknya tidak terkait dengan Azure CLI tetapi mungkin terkait dengan botframework-cli yang merupakan antarmuka yang digunakan untuk mengelola bot Kerangka Kerja Bot dan layanan terkait (lihat repositori botframework-cli ), CLI ini berisi bf qna:maker:kb:export perintah yang Anda gunakan 😊.

Hai @edemehmetcan ,

Bisakah Anda mencoba mengubah konfigurasi PS Anda untuk menggunakan UTF? Lihat tautan yang relevan di bawah ini.
https://stackoverflow.com/questions/40098771/changing-powershells-default-output-encoding-to-utf-8

Halo @hcyang terima kasih atas jawaban Anda. Powershell menggunakan UTF8.

Saya telah memperhatikan sesuatu, setelah mengekspor qna dan dibuka di Notepad++ pengkodeannya adalah "UCS 2 le BOM" yang sangat aneh...

Dan sangat menjengkelkan untuk tidak memiliki properti seperti " luis:ekspor --out untuk qnamaker:ekspor...

Salam

Hai teman-teman, saya melakukan beberapa penyelidikan dan ini sepertinya tidak terkait dengan bf-cli. Ini lebih terkait dengan masalah format pengkodean output PowerShell. Saya menggunakan cmd untuk memanggil perintah ekspor di atas dan output mengembalikan hasil normal untuk karakter khusus, tetapi ketika saya menggunakan PowerShell untuk memanggil perintah yang sama, maka output mengembalikan hasil yang tidak terduga. Jadi masalah ini hanya terjadi pada PowerShell dengan set Out-File. Saya mencoba beberapa cara untuk mengatur penyandian default ke UTF di PowerShell, tetapi sepertinya tidak berfungsi. Ini adalah masalah yang sama dengan yang https://github.com/microsoft/botframework-cli/issues/1057 @axelsrz yang ditunjukkan di atas.

Seperti yang disarankan @edemehmetcan , perbaikan opsional adalah menambahkan --out untuk perintah ekspor kb sehingga tidak bergantung pada Out-File atau >> atau > ke file keluaran

Tambahkan @munozemilio untuk wawasan lebih lanjut.

Membuat PR di cli https://github.com/microsoft/botframework-cli/pull/1065 untuk mendukung output konten qna yang diekspor ke file dengan opsi --out. Dengan perubahan ini, pengguna dapat menggunakan --out untuk menentukan jalur file keluaran. Diuji yang berfungsi untuk PowerShell.

@feich-ms Terima kasih atas jawabannya. Itu yang saya cari! Saya menunggu PR digabungkan dan saya akan mencoba.

@munozemilio , dapatkah Anda meninjau @feich-ms PR?

Halo, saya baru saja mencoba setelah memperbarui botframework-cli ke versi 4.11.1

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

Saya memiliki kesalahan ini: ".Argumen tak terduga: --out"

Hai @edemehmetcan , [email protected] dirilis 8 hari yang lalu dan tidak mengandung PR microsoft/botframework-cli#1065 karena digabungkan 3 hari yang lalu.

Perubahan tersebut akan diintegrasikan dalam rilis alat botframework-cli berikutnya 😊.

Hai @Batta32 , itulah yang saya pikirkan. Terimakasih atas klarifikasinya. Kapan rilis berikutnya akan dijadwalkan? :)

@munozemilio & @feich-ms - apakah ada ETA untuk rilis baru alat botframework-cli?

Sebuah pembaharuan? @munozemilio & @ feich-ms @ Batta32

@edemehmetcan maaf atas keterlambatan respon, sejauh yang saya tahu, rilis berikutnya tidak akan terlalu dini. Untuk membuka blokir Anda, Anda dapat menginstal versi nightly build terbaru yang sudah berisi perbaikan. Cukup gunakan npm install -g @microsoft/botframework-cli@ next . Ini akan menginstal yang terbaru 4.12.0-dev.20201208.3315f42. Terima kasih.

@feich-ms terima kasih banyak, ini berfungsi dengan rilis berikutnya :) menunggu rilis sebenarnya ...

@feich-ms @Batta32 Kapan rilis berikutnya akan tersedia ?

Hai @edemehmetcan , maaf atas keterlambatan tanggapannya. Sejauh yang saya tahu, rilis berikutnya adalah pertengahan Februari 2/12 adalah hari penyelesaian kode kami dan kami mungkin mendorong rilis satu minggu kemudian setelah itu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat