Cet article partagera avec vous un script bureautique Python pratique "Utiliser Python pour traduire par lots des documents Word anglais et préserver le format". logiciel! Jetons d’abord un coup d’œil au contenu spécifique du travail.
1. Description des exigences
J'ai sous la main un grand nombre de documents en langue étrangère (dans ce cas, nous prenons 5 documents comme exemple, nommés test1.docxtest2.docx et ainsi de suite), dont l'un est le suivant :
Exigences de base : "Traduire tout le contenu de ces documents en chinois par lots et les transférer dans de nouveaux fichiers" , l'effet est le suivant :
Exigences avancées : Alors que les besoins de base sont remplie, l'exigence "préserver le format des documents originaux" , l'effet est le suivant :
2. Tri logique
1. API de traduction
Le cœur de cette exigence est Traduction, la stratégie est d'utiliser l'API de traduction du réseau, nous recommandons ici Baidu Translation Open Platform, Si vous ne tenez pas compte du nombre d'utilisateurs simultanés, vous pouvez utiliser la version standard, qui est gratuite et sans caractère limite!
«
Plateforme ouverte de traduction Baidu : http : //api.fanyi.baidu.com/api/trans/product/indexhttp://api.fanyi.baidu.com/api/trans/product/index
”
在使用百度的通用翻译 API 之前需要完成以下工作:
使用百度账号登录百度翻译开放平台(http://api.fanyi.baidu.com);
注册成为开发者,获得APPID;
进行开发者认证(如仅需标准版可跳过);
开通通用翻译API服务:开通链接
参考技术文档和Demo编写代码
完成后在个人页面在即可看到 ID 和密钥,这个很重要!下面给出整理好的通用翻译 API 的 demo,已经对输出做简单修改,代码拿走就能用!
可以看到,测试内容准确的被翻译出来,注意如果需要多次访问 API,免费版有并发数和时间限制,可以用 time
”
Le travail suivant doit être effectué avant d'utiliser l'API de traduction universelle de Baidu :Utilisez le compte Baidu pour vous connecter à la plateforme ouverte de traduction Baidu ( http://api.fanyi.baidu.com code>) ;
Inscrivez-vous en tant que développeur, obtenez APPID ;
Effectuer la certification du développeur (vous pouvez l'ignorer si vous souhaitez uniquement la version standard) ;
Service API de traduction universelle ouverte : lien ouvert
Référez-vous à la documentation technique et à la démo pour écrire du code
Une fois terminé, vous pouvez voir l'ID et la clé sur la page personnelle. C'est très important! La démo de l'API de traduction universelle compilée est donnée ci-dessous. Le résultat a été simplement modifié et le code peut être utilisé !
Vous pouvez voir que le contenu du test est traduit avec précision. Notez que si vous devez accéder à l'API plusieurs fois, la version gratuite a une concurrence et des limites de temps. , vous pouvez utiliser time Le module dort pendant une seconde
🎜2. Modification du format🎜🎜🎜La difficulté avec les exigences avancées est de conserver le format En termes simples🎜Quel est le format de page et le format de paragraphe du document original, et quelle est la partie correspondante après traduction. 🎜🎜🎜Sur la base de la relation logique ci-dessus, il vous suffit d'obtenir le contenu correspondant du document original et de l'attribuer au document nouvellement traduit. (Pour l'instant, il ne peut répondre qu'à l'unification des paramètres de page et des paramètres de paragraphe. Pour la modification du format de mots spécifiques dans un paragraphe, garantir l'exactitude nécessite un traitement du langage naturel NLP, qui n'est pas abordé dans cet article.) 🎜
2.1 Style de page
Le style de page ne doit inclure que les marges, la direction, la hauteur, la largeur, etc. Comme vous pouvez le voir sur le document original, des marges étroites sont adoptées. Mais nous n'avons pas besoin de savoir comment définir les quatre directions des marges étroites. Il nous suffit de présenter le transfert variable des anciens et des nouveaux documents dans le code, comme suit
2.2 Style de paragraphe
. Le style de paragraphe inclut l'alignement, l'indentation, l'espacement, etc. qui sont en retrait après les paragraphes du document original et le titre est centré. Ces réglages peuvent être bien effectués en passant variable. Si la valeur de la variable qui n'est pas définie dans le document original est None
2.3 Modification du style du bloc de texte
Pour les ajustements de style tels que la taille de la police, le gras, l'italique, la couleur, etc., la stratégie adoptée est de créer une liste vide et parcourir le document original Pour chaque bloc de texte de chaque paragraphe, les attributs correspondants sont obtenus et placés dans leurs listes respectives. Pour le même paragraphe, l'option avec le plus d'attributs de bloc de texte est affectée au paragraphe correspondant de. le document traduit (comme la totalité ou la majeure partie d'un paragraphe) Si le texte est en gras, tous les blocs de texte du paragraphe correspondant seront mis en gras après la traduction)
Les lecteurs intéressés par la PNL peuvent essayer de restaurer dans une large mesure les modifications de style de certains mots spécifiques dans les documents anglais et de les refléter dans les documents traduits.
Le code ci-dessus n'inclut pas les paramètres de police, car il n'est pas nécessaire de les modifier. l'anglais La police est transmise au document chinois. Le paramétrage des polices chinoises a été mentionné dans l'article précédent. C'est relativement compliqué. Veuillez consulter le code directement :
from docx.oxml.ns import qn
run.font.name = '微软雅黑'
r = run._element.rPr.rFonts
r.set(qn('w:eastAsia'), '微软雅黑')
3 Étapes globales de mise en œuvre
Maintenant, chaque partie de l'opération est terminée. il y en a beaucoup. Chaque document doit être traduit, donc toute la logique est la suivante :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Exécutez pipinstall-rrequirements.txt pour installer le package de dépendance. Il est recommandé de créer et d'activer l'environnement virtuel d'abord pour éviter les conflits, s'assurer que le chemin du fichier est correct et que le PIP a été mis à jour et utiliser des options telles que --No-Deps ou --User pour ajuster le comportement d'installation si nécessaire.
Python est un outil de test simple et puissant dans Python. Après l'installation, les fichiers de test sont automatiquement découverts en fonction des règles de dénomination. Écrivez une fonction commençant par test_ pour les tests d'assurance, utilisez @ pytest.fixture pour créer des données de test réutilisables, vérifiez les exceptions via PyTest.Rais, prend en charge l'exécution de tests spécifiés et plusieurs options de ligne de commande et améliore l'efficacité des tests.
Pour les débutants en science des données, le cœur du saut de "l'inexpérience" à "l'expert de l'industrie" est une pratique continue. La base de la pratique est les ensembles de données riches et diversifiés. Heureusement, il existe un grand nombre de sites Web sur Internet qui offrent des ensembles de données publiques gratuits, qui sont des ressources précieuses pour améliorer les compétences et affiner vos compétences.
L'analyse des mégadonnées doit se concentrer sur le CPU multi-core, la mémoire de grande capacité et le stockage à plusieurs niveaux. Les processeurs multi-core tels qu'AmDepyc ou RyzentHreadripper sont préférés, en tenant compte du nombre de cœurs et de performances monocomes; La mémoire est recommandée pour commencer avec 64 Go et la mémoire ECC est préférée pour assurer l'intégrité des données; Le stockage utilise NVMESSD (système et données chaudes), SATASSD (données communes) et disque dur (données froides) pour améliorer l'efficacité globale de traitement.
Table des matières Qu'est-ce que la proposition d'amélioration du bitcoin (BIP)? Pourquoi le BIP est-il si important? Comment le processus BIP historique fonctionne-t-il pour la proposition d'amélioration du bitcoin (BIP)? Qu'est-ce qu'un signal de type BIP et comment un mineur l'envoie-t-il? La racine de racine et les inconvénients d'un essai rapide de la conclusion du BIP - des améliorations de Bitcoin ont été apportées depuis 2011 par le biais d'un système appelé Bitcoin Improvement Proposition ou «BIP». Bitcoin Improvement Proposition (BIP) fournit des lignes directrices sur la façon dont le bitcoin peut se développer en général, il existe trois types possibles de BIP, dont deux sont liés aux changements technologiques de Bitcoin chaque BIP commence par des discussions informelles parmi les développeurs de Bitcoin qui peuvent rassembler n'importe où, y compris TWI