CommunityRédaction et éditiongithub.com

Traduction de PDF

Compétence portative pour agent capable de traduire des PDF avec un modèle de chat actif, gérant des lots interrompables et un rendu respectant la mise en page.

Qu'est-ce que Traduction de PDF ?

Cette compétence permet à un agent IA (comme Claude) de traduire des documents PDF tout en préservant leur mise en page originale. Le modèle de chat actif agit comme traducteur, tandis que des scripts Python locaux préparent, persistent, rendent et valident le travail — sans jamais appeler de modèle, d'API ou de service nécessitant des identifiants. L'utilisateur fournit le fichier PDF, la langue cible et éventuellement une plage de pages ; le processus découpe le document en lots, sollicite le modèle pour chaque lot, puis reconstruit le PDF traduit. Idéal pour les documents longs ou techniques, il supporte la reprise en cas d'interruption (via un répertoire de travail) et le mode bilingue. Fonctionne sur tout hôte avec accès aux fichiers locaux, Python, et un shell.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add AIKONG2024/paper-translate-agent-skill

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Traduction de PDF ?

Le modèle de chat actif est le traducteur. Les scripts fournis préparent, persistent, rendent et valident le travail local sur le PDF ; ils n’appellent jamais de modèle, d’API ni de service nécessitant des identifiants. La sortie par défaut est le texte traduit uniquement.

Limites de compatibilité

Avant de commencer, vérifiez que l’hôte dispose d’un accès local au PDF, de droits de lecture/écriture UTF-8, de la possibilité d’exécuter des processus Python, d’un accès shell, et de l’autorisation d’effectuer la configuration initiale des dépendances. Si l’une de ces capacités est absente, interrompez et signalez : Hôte non pris en charge : la traduction PDF nécessite des fichiers locaux, la lecture/écriture UTF-8, Python, un accès shell et une configuration initiale. N’essayez pas de solution de repli.

Flux de travail

Prenez la langue cible et la plage de pages de la demande. Déduisez une langue source omise à partir de la première page contenant du texte ; ne demandez que si l’une des deux langues reste ambiguë. Utilisez un <répertoire-de-travail> accessible en écriture et exécutez :

<python> pdf-translate/scripts/run.py doctor --json
<python> pdf-translate/scripts/run.py setup --json
<python> pdf-translate/scripts/run.py prepare --source <pdf> --job-dir <répertoire-de-travail> --source-lang <code> --target-lang <code> [--pages <plage>] [--output-mode translated|bilingual] [--glossary <fichier>] [--style academic]
<python> pdf-translate/scripts/run.py next --job-dir <répertoire-de-travail> --json
<le modèle de chat actif lit le chemin du lot et écrit {"translations":[{"id":"...","text":"..."}]} uniquement dans le fichier de réponse du lot retourné>
<python> pdf-translate/scripts/run.py submit --job-dir <répertoire-de-travail> --input <chemin-réponse-lot>
<répétez next/submit jusqu’à ce que l’état soit READY_TO_RENDER>
<python> pdf-translate/scripts/run.py render --job-dir <répertoire-de-travail> --json
<python> pdf-translate/scripts/run.py validate --job-dir <répertoire-de-travail> --json

Pour un travail existant, exécutez <python> pdf-translate/scripts/run.py status --job-dir <répertoire-de-travail> --json au lieu de prepare, puis reprenez à partir de son action suivante. Suivez exactement cet arbre de décision : doctor/setup -> prepare ou status -> next -> traduction du modèle actif -> submit -> répéter -> render -> validate -> retourner le PDF. render ne fait que préparer la sortie ; validate publie une fois que toutes les vérifications structurelles bloquantes sont réussies. Retournez uniquement le chemin final du PDF sans conflit rapporté par un validate réussi, accompagné des avertissements linguistiques et des paires d’aperçu début/milieu/fin pour inspection visuelle. Lisez la politique de traduction avant de traduire et le format du travail avant de manipuler le JSON du travail. Chaque fois que le travail s’arrête avant la fin, signalez le <répertoire-de-travail> pour qu’une tâche ultérieure reprenne à partir des fichiers plutôt que de l’historique de la conversation.

Skills associés