Botframework-solutions: コグニティブサービスのPowerShellスクリプトのエクスポート(qnamaker:kb:export)qna exportmangles特殊文字

作成日 2020年11月25日  ·  27コメント  ·  ソース: microsoft/botframework-solutions

どのプロジェクトが影響を受けますか?
展開スクリプト

これは何語ですか?
何が起こるのですか?
特殊文字:
プロンプト:

Plus d'information sur lalettrereçudeséléctions?
このようにエクスポートされます

それはである必要があります-プラスd '情報surlalettrereçudeséléctions?

この問題を再現するための手順は何ですか?
動作を再現する手順:

ナレッジベースを作成する
質問または回答フィールドで特殊文字を使用します
update_cognitive_services.ps1スクリプトを使用してエクスポートします
Deployment / Resources / Qna / {language} /nameofknowledgebase.qnaで結果を調べます

何が起こると思っていましたか?
é、ç、ë、àなどの特殊文字をサポートします。

ログやエラー出力などを共有できますか?
スクリーンショットや追加のコンテキストはありますか?

この問題を再開します。 「-encodingoem $($ outJson)」を入力しても、現在同じ問題が発生しています

Bot Services customer-replied-to customer-reported

最も参考になるコメント

--outオプションを使用してファイルにエクスポートされたqnaコンテンツの出力をサポートするために、clihttps ://github.com/microsoft/botframework-cli/pull/1065でPRを作成しました。 この変更により、ユーザーは--outを使用して出力ファイルのパスを指定できます。 PowerShellで動作することをテストしました。

全てのコメント27件

この問題を報告してくれた@edemehmetcanに感謝します。 あなたが言及した再現手順に従って、この問題を確認します。

更新があり次第、折り返しご連絡いたします😊。

どうもありがとう@ Batta32 。 私はあなたの答えを待っています。

こちらもご確認ください? エクスポート中に、オプション「qnaFormat」があります。これは、リポジトリに.qnaファイルを含めるためにtrueに設定したブール値ですが、「予期しない引数:true」というエラーが発生します。

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

なぜそれを使うのですか? jsonをQnAファイルに変換するために、.qnaファイルを直接エクスポートし、bf

@edemehmetcan --qnaFormat引数を指定してbf qnamaker:kb:exportコマンドをどのように実行していますか?
次のように実行する必要があります。

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」なしで試している場合、エクスポートは(ターミナルで)正しい文字で正しく行われます。 ファイルにエクスポートすると..文字が再び奇妙に変更されます...

これを提出してくれてありがとうこの1
もしそうなら、このPRはそれを修正する必要があります

私はbotframework-CLIを更新したと同じスクリプトはAzureのDevOpsチーム(アズールCLIステップ)に発売された、文字がまだ変更されている... @axelsrz @ Batta32

ファイルを確認した後は、以前よりも改善されています。 今、私は「é」と「ï」に問題があります

@ axelsrz-この問題をbotframework-cliリポジトリに転送する必要がありますか? これはbf-cliツールに関連する問題のようです(具体的にはbf qnamaker:kb:export

@ Batta32 qnamaker:kb :exportをPowerShellを使用してローカルで実行しても。 私はまだ文字の問題を抱えています。 これは、AzureCLIに関連するものではありません...

@ edemehmetcan -Azure CLIに関連していないようですが、ボットフレームワークボットと関連サービスを管理するために使用されるインターフェイスであるbotframework-cliに関連している可能botframework-cliリポジトリを参照)。このCLIにはbf qna:maker:kb:exportが含まれていますbf qna:maker:kb:exportコマンド😊。

こんにちは@edemehmetcan

UTFを使用するようにPS構成を変更してみてください。 以下の関連リンクを参照してください。
https://stackoverflow.com/questions/40098771/changing-powershells-default-output-encoding-to-utf-8

こんにちは@hcyangあなたの答えに感謝します。 PowerShellはUTF8を使用しています。

qnaをエクスポートしてNotepad ++で開いた後、エンコーディングが「UCS 2leBOM」であることに気づきました。これは非常に奇妙です...

そして、「 luis:export 」のようなプロパティを持たないのは非常に面倒です--out for qnamaker:export .. ..

よろしく

こんにちは皆さん、私はいくつかの調査を行いましたが、これはbf-cliとは関係がないようです。 これは、PowerShellの出力エンコーディング形式の問題に関連しています。 cmdを使用して上記のexportコマンドを呼び出すと、出力は特殊文字に対して通常の結果を返しますが、powershellを使用して同じコマンドを呼び出すと、出力は予期しない結果を返します。 したがって、この問題は、Out-Fileが設定されているPowerShellでのみ発生します。 PowerShellでデフォルトのエンコーディングをUTFに設定する方法をいくつか試しましたが、機能していないようです。 これは、1と同じ問題ですhttps://github.com/microsoft/botframework-cli/issues/1057上記@axelsrz尖った。

@edemehmetcanが提案したように、オプションの修正は、出力ファイルにOut-Fileまたは>>または>に依存しないように、 kbexportコマンドに--outを追加することです。

詳細については、 @ munozemilioを追加してください。

--outオプションを使用してファイルにエクスポートされたqnaコンテンツの出力をサポートするために、clihttps ://github.com/microsoft/botframework-cli/pull/1065でPRを作成しました。 この変更により、ユーザーは--outを使用して出力ファイルのパスを指定できます。 PowerShellで動作することをテストしました。

@ feich-msお答えいただきありがとうございます。 それが私が探していたものです! PRが統合されるのを待っているので、やってみます。

@ 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

このエラーがあります: "。予期しない引数:-out"

こんにちは@ edemehmetcanbotframework -cli

これらの変更は、botframework-cliツールの次のリリースに統合されます😊。

こんにちは@ Batta32それは私が考えたことです。 説明をありがとう。 次のリリースはいつ予定されますか? :)

@ munozemilio &@ feich-ms-botframework-cliツールの新しいリリースのETAはありますか?

アップデート? @ munozemilio &@ feich-ms @ Batta32

@edemehmetcan応答が遅れて申し訳ありませんが、私が知る限り、次のリリースは早すぎることはありません。 ブロックを解除するには、修正がすでに含まれている最新のナイトリービルドバージョンをインストールします。 ただ、-gインストールNPM使用@マイクロソフト/ botframework-CLI @。 最新のもの4.12.0-dev.20201208.3315f42をインストールします。 ありがとうございました。

@ feich-msどうもありがとう、それは次のリリースで動作します:)それから本当のリリースを待っています...

@ feich-ms @ Batta32次のリリースが利用可能になるのはいつですか?

こんにちは@edemehmetcan 、応答が遅れてすみません。 私の知る限り、次のリリースは2月中旬になります。2/ 12はコード補完日であり、その1週間後にリリースをプッシュする可能性があります。

このページは役に立ちましたか?
0 / 5 - 0 評価