Botframework-solutions: Exporter le script powershell de Cognitive Service (qnamaker:kb:export) qna export modifie les caractères spéciaux

Créé le 25 nov. 2020  ·  27Commentaires  ·  Source: microsoft/botframework-solutions

Quel projet est concerné ?
Script de déploiement

C'est dans quelle langue ?
Ce qui se produit?
Caractères spéciaux :
Instructions:

Plus d'information sur la lettre reçu des léctions ?
sont exportés comme ceci

it must be - Plus d'information sur la lettre reçue des éléctions ?

Quelles sont les étapes pour reproduire ce problème ?
Étapes pour reproduire le comportement :

Créer une base de connaissances
Utilisez les caractères spéciaux dans le champ Question ou Réponse
Exporter à l'aide du script update_cognitive_services.ps1
Inspectez le résultat dans Deployment/Resources/Qna/{language}/nameofknowledgebase.qna

Que vous attendiez-vous à ce qu'il se passe ?
Prend en charge les caractères spéciaux tels que é, ç, ë, à, etc.

Pouvez-vous partager des journaux, des sorties d'erreur, etc. ?
Des captures d'écran ou un contexte supplémentaire ?

Je rouvre ce problème, j'ai le même problème en ce moment même si j'ai mis "-encoding oem $($outJson)"

Bot Services customer-replied-to customer-reported

Commentaire le plus utile

Création d'un PR dans cli https://github.com/microsoft/botframework-cli/pull/1065 pour prendre en charge la sortie du contenu qna exporté vers un fichier avec l'option --out. Avec ces modifications, les utilisateurs peuvent utiliser --out pour spécifier le chemin du fichier de sortie. Testé qui fonctionne pour powershell.

Tous les 27 commentaires

Merci @edemehmetcan d' avoir signalé ce problème. Nous examinerons ce problème en suivant les étapes de reproduction que vous avez mentionnées.

Nous reviendrons vers vous dès que nous aurons du nouveau pour vous .

Merci beaucoup @Batta32 . J'attends ta réponse.

Veuillez également vérifier ceci ? Lors de l'export, il y a une option "qnaFormat" c'est un booléen que je mets à true afin d'avoir un fichier .qna dans mon repository mais j'ai une erreur "Unexpected Argument: true"

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

Pourquoi utiliser ça ? Je souhaite exporter directement le fichier .qna et ne pas passer par bf qnamaker:convert after pour convertir json en fichier QnA.

@edemehmetcan comment exécutez-vous la commande bf qnamaker:kb:export avec l'argument --qnaFormat ?
Il doit être exécuté comme suit :

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

Voir cet exemple des tests unitaires du référentiel botframework-cli .

J'ai essayé de l'exporter comme ça et cela fonctionne maintenant, la syntaxe est-elle correcte ?

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

Oui! Cette syntaxe est également correcte .

Nous allons examiner le problème des caractères spéciaux maintenant, et dès que nous aurons une mise à jour pour vous, nous reviendrons sur ce fil 😊.

Merci beaucoup!

Lorsque j'essaye sans "Out-File", l'export est correct (dans le Terminal) avec des caractères corrects. Une fois exporté dans un fichier.. Les caractères sont à nouveau modifiés étrangement...

Merci @edemehmetcan d' avoir celui-ci ?
Et si c'est le cas, ce PR devrait y remédier

J'ai mis à jour le botframework-cli et le même script a été lancé dans Azure DevOps (étape Azure CLI), les personnages sont encore modifiés... @axelsrz @Batta32

Après avoir examiné le dossier, c'est mieux qu'avant. Maintenant, j'ai juste le problème avec "é" et "ï"

@axelsrz - devrions-nous transférer ce problème vers le référentiel botframework-cli ? Comme cela semble être un problème lié à l'outil bf-cli ( spécifiquement bf qnamaker:kb:export )

@Batta32 Même si j'exécute qnamaker:kb :export localement avec powershell. J'ai toujours le problème des personnages. Ce n'est pas quelque chose lié à Azure CLI, je dirais...

@edemehmetcan - semble ne pas être lié à Azure CLI mais probablement lié au botframework-cli qui est l'interface utilisée pour gérer les bots Bot Framework et les services associés (voir référentiel botframework-cli ), cette CLI contient le bf qna:maker:kb:export commande que vous utilisez 😊.

Salut @edemehmetcan ,

Pouvez-vous essayer de modifier votre configuration PS pour utiliser UTF ? Voir un lien pertinent ci-dessous.
https://stackoverflow.com/questions/40098771/changing-powershells-default-output-encoding-to-utf-8

Bonjour @hcyang merci pour votre réponse. Le powershell utilise UTF8.

J'ai remarqué quelque chose, après avoir exporté le qna et ouvert sur Notepad++ l'encodage est "UCS 2 le BOM" ce qui est très étrange...

Et c'est très ennuyeux de ne pas avoir comme " luis:export " une propriété --out pour qnamaker:export...

Salutations

Salut les gens, j'ai fait quelques recherches et cela ne semble pas lié au bf-cli. C'est plus lié au problème du format d'encodage de sortie powershell. J'utilise la commande cmd pour appeler la commande d'exportation ci-dessus et la sortie renvoie un résultat normal pour les caractères spéciaux, mais lorsque j'utilise powershell pour appeler la même commande, la sortie renvoie un résultat inattendu. Donc, ce problème ne se produit qu'avec powershell avec Out-File défini. J'ai essayé plusieurs façons de définir l'encodage par défaut sur UTF dans powershell, mais cela ne semble pas fonctionner. C'est le même problème avec celui https://github.com/microsoft/botframework-cli/issues/1057 @axelsrz indiqué ci-dessus.

Comme @edemehmetcan l'a suggéré, le correctif facultatif consiste à ajouter --out pour la commande d'exportation kb afin qu'elle ne dépende pas de Out-File ou >> ou > pour sortir les fichiers

Ajoutez @munozemilio pour plus d'informations.

Création d'un PR dans cli https://github.com/microsoft/botframework-cli/pull/1065 pour prendre en charge la sortie du contenu qna exporté vers un fichier avec l'option --out. Avec ces modifications, les utilisateurs peuvent utiliser --out pour spécifier le chemin du fichier de sortie. Testé qui fonctionne pour powershell.

@feich-ms Merci pour votre réponse. C'est ce que je cherchais ! J'attends que le PR soit fusionné et je vais essayer.

@munozemilio , pouvez-vous revoir @feich-ms PR ?

Bonjour, je viens d'essayer après avoir mis à jour le botframework-cli vers la version 4.11.1

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

J'ai cette erreur : ". Arguments inattendus : --out"

Salut @edemehmetcan , [email protected] a été publié il y a 8 jours et ne contient pas le PR microsoft/botframework-cli#1065 car il a été fusionné il y a 3 jours.

Ces changements seront intégrés dans la prochaine version de l'outil botframework-cli 😊.

Salut @Batta32 c'est ce à quoi j'ai pensé. Merci pour la clarification. Quand la prochaine sortie sera-t-elle programmée ? :)

@munozemilio & @feich-ms - existe-t-il un ETA pour la nouvelle version de l'outil botframework-cli ?

une mise à jour? @munozemilio & @feich-ms @Batta32

@edemehmetcan désolé pour la réponse tardive, pour autant que je sache, la prochaine version ne sera pas trop tôt. Pour vous débloquer, vous pouvez installer la dernière version de build nocturne qui contient déjà le correctif. Utilisez simplement npm install -g @microsoft/botframework-cli@ next . Il installera le dernier 4.12.0-dev.20201208.3315f42. Merci.

@feich-ms merci beaucoup, ça marche avec la prochaine version :) en attendant la vraie sortie alors...

@feich-ms @Batta32 Quand la prochaine version sera-t-elle disponible ?

Salut @edemehmetcan , désolé pour la réponse tardive. Pour autant que je sache, la prochaine version aura lieu à la mi-février 2/12 est notre jour d'achèvement du code et nous pouvons repousser la version une semaine plus tard après cela.

Cette page vous a été utile?
0 / 5 - 0 notes