Botframework-solutions: 导出认知服务 powershell 脚本 (qnamaker:kb:export) qna export mangles 特殊字符

创建于 2020-11-25  ·  27评论  ·  资料来源: microsoft/botframework-solutions

什么项目受到影响?
部署脚本

这是什么语言?
发生什么了?
特殊的角色 :
提示:

加上 d'information sur la lettre re├ºu des ├⌐l├⌐ctions ?
像这样导出

它需要 - 加上 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 中创建了 PR 以支持输出导出 qna 内容到带有 --out 选项的文件。 随着这一变化,用户可以使用 --out 来指定输出文件路径。 经测试适用于powershell。

所有27条评论

感谢@edemehmetcan报告此问题。 我们将按照您提到的重现步骤审查此问题。

一旦有任何更新,我们会尽快回复您😊。

非常感谢@Batta32 。 我在等你的答案。

还请检查这个? 在导出过程中,有一个选项“qnaFormat”它是一个布尔值,我将它设置为 true 以便在我的存储库中有一个 .qna 文件,但我有一个错误“意外参数:true”

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

为什么要用那个? 我想直接导出 .qna 文件,而不是通过 bf qnamaker:convert在将 json 转换为 QnA 文件之后传递。

@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”的情况下尝试时,导出是正确的(在终端中),具有正确的字符。 一旦导出到文件..字符再次发生奇怪的变化......

感谢@edemehmetcan提交此内容。 你能确认这是否是同样的问题,因为在这一个
如果是,这个 PR应该修复它

我已经更新了 botframework-cli 并且在 Azure DevOps 中启动了相同的脚本(Azure CLI 步骤),字符仍然改变...... @axelsrz @Batta32

看了文件,比以前好多了。 现在,我只是有“é”和“ï”的问题

@axelsrz - 我们应该将此问题转移到botframework-cli存储库吗? 因为这似乎是与 bf-cli 工具相关的问题(特别是bf qnamaker:kb:export

@ Batta32即使我执行qnamaker:kb :export 本地与 powershell。 我仍然有字符的问题。 我会说这与 Azure CLI 无关......

@edemehmetcan - 似乎与 Azure CLI无关,但可能相关,botframework-cli 是用于管理 Bot Framework 机器人和相关服务的接口(请参阅botframework-cli存储库),此 CLI 包含bf qna:maker:kb:export您正在使用的命令😊。

@edemehmetcan

您可以尝试更改 PS 配置以使用 UTF 吗? 请参阅下面的相关链接。
https://stackoverflow.com/questions/40098771/changed-powershells-default-output-encoding-to-utf-8

您好@hcyang感谢您的回答。 powershell 使用的是 UTF8。

我注意到了一些东西,在导出 qna 并在 Notepad++ 上打开后,编码是“UCS 2 le BOM”,这很奇怪......

没有像“ luis:export ”这样的属性非常令人讨厌——qnamaker:export...

问候

大家好,我做了一些调查,这似乎与 bf-cli 无关。 它与 powershell 输出编码格式问题更相关。 我使用 cmd 调用上面的导出命令,输出返回特殊字符的正常结果,但是当我使用 powershell 调用相同的命令时,输出返回意外结果。 所以这个问题只发生在设置了 Out-File 的 powershell 上。 我尝试了一些方法在 powershell 中将默认编码设置为 UTF,但似乎不起作用。 这与上面指出的https://github.com/microsoft/botframework-cli/issues/1057 @axelsrz 的问题相同。

正如@edemehmetcan 所建议的,可选的修复是为 kb 导出命令添加 --out,以便它不依赖于Out-File>>>来输出文件

添加@munozemilio以获得更多见解。

在 cli https://github.com/microsoft/botframework-cli/pull/1065 中创建了 PR 以支持输出导出 qna 内容到带有 --out 选项的文件。 随着这一变化,用户可以使用 --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 @ 4.11.1是在 8 天前发布的,并且不包含 PR microsoft/botframework-cli#1065,因为它是在 3 天前合并的。

这些更改将集成到下一个版本的 botframework-cli 工具中😊。

@Batta32这就是我所想的。 感谢您的澄清。 什么时候发布下一个版本? :)

@munozemilio & @feich-ms - botframework-cli 工具的新版本是否有任何预计到达时间?

更新? @munozemilio & @ feich-ms @ Batta32

@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 等级