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.