Der Microsoft Co-Op Translator ist ein leistungsstarkes Tool, um Markdown-Dokumente nahtlos zu übersetzen. Dieser Leitfaden hilft Ihnen, häufige Probleme bei der Nutzung des Tools zu beheben.
Problem: Das übersetzte Markdown-Dokument enthält einen markdown-Tag am Anfang, was zu Darstellungsproblemen führt.
Lösung: Entfernen Sie einfach den markdown-Tag am Anfang der Datei. Dadurch wird das Markdown-Dokument korrekt angezeigt.
Schritte:
- Öffnen Sie die übersetzte Markdown-Datei (
.md). - Suchen Sie den
markdown-Tag am Anfang des Dokuments. - Löschen Sie den
markdown-Tag. - Speichern Sie die Änderungen.
- Öffnen Sie die Datei erneut, um sicherzustellen, dass sie korrekt angezeigt wird.
Problem: Die URLs der eingebetteten Bilder stimmen nicht mit der Sprachversion überein, was zu falschen oder fehlenden Bildern führt.
Lösung: Überprüfen Sie die URLs der eingebetteten Bilder und stellen Sie sicher, dass sie zur Sprachversion passen. Alle Bilder befinden sich im Ordner translated_images, jedes Bild hat einen Sprach-Tag im Dateinamen.
Schritte:
- Öffnen Sie das übersetzte Markdown-Dokument.
- Suchen Sie die eingebetteten Bilder und deren URLs.
- Prüfen Sie, ob der Sprach-Tag im Bilddateinamen zur Sprache des Dokuments passt.
- Aktualisieren Sie die URLs falls nötig.
- Speichern Sie die Änderungen und öffnen Sie das Dokument erneut, um zu prüfen, ob die Bilder korrekt angezeigt werden.
Problem: Der übersetzte Inhalt ist ungenau oder muss weiter bearbeitet werden.
Lösung: Überprüfen Sie das übersetzte Dokument und nehmen Sie die nötigen Anpassungen vor, um die Genauigkeit und Lesbarkeit zu verbessern.
Schritte:
- Öffnen Sie das übersetzte Dokument.
- Prüfen Sie den Inhalt sorgfältig.
- Nehmen Sie die nötigen Korrekturen vor.
- Speichern Sie die Änderungen.
Wenn Bilder oder Text nicht in die richtige Sprache übersetzt werden und Sie im -d Debug-Modus einen 401-Fehler erhalten, handelt es sich um einen klassischen Authentifizierungsfehler – entweder ist der Schlüssel ungültig, abgelaufen oder nicht mit der Region des Endpunkts verknüpft.
Führen Sie den Co-op Translator mit dem -d debug switch aus, um die Ursache zu ermitteln.
- Fehlermeldung:
Access denied due to invalid subscription key or wrong API endpoint. - Mögliche Ursachen:
- Der Abonnement-Schlüssel wurde im Request entfernt oder ist falsch.
- Der AI Services Key oder Subscription Key gehört zu einer anderen Azure-Ressource (z. B. Translator oder OpenAI) statt zu einer Azure AI Vision-Ressource.
Ressourcentyp
- Gehen Sie zum Azure Portal oder Azure AI Foundry und stellen Sie sicher, dass die Ressource vom Typ
Azure AI services→Visionist. - Überprüfen Sie die Schlüssel und stellen Sie sicher, dass der richtige Schlüssel verwendet wird.
Mit dem neuen selektiven Übersetzungssystem gibt der Co-op Translator jetzt explizite Fehlermeldungen aus, wenn erforderliche Dienste nicht konfiguriert sind.
Problem: Sie haben die Bildübersetzung angefordert (-img-Flag), aber Azure AI Service ist nicht richtig konfiguriert.
Fehlermeldung:
Error: Image translation requested but Azure AI Service is not configured.
Please add AZURE_AI_SERVICE_API_KEY and AZURE_AI_SERVICE_ENDPOINT to your .env file.
Check Azure AI Service availability and configuration.
Lösung:
-
Option 1: Azure AI Service konfigurieren
- Fügen Sie
AZURE_AI_SERVICE_API_KEYzu Ihrer.env-Datei hinzu - Fügen Sie
AZURE_AI_SERVICE_ENDPOINTzu Ihrer.env-Datei hinzu - Prüfen Sie, ob der Service erreichbar ist
- Fügen Sie
-
Option 2: Bildübersetzungsanfrage entfernen
# Instead of: translate -l "ko" -img # Use: translate -l "ko" -md
Problem: Wichtige LLM-Konfiguration fehlt.
Fehlermeldung:
Error: No language model configuration found.
Please configure either Azure OpenAI or OpenAI in your .env file.
Lösung:
-
Prüfen Sie, ob Ihre
.env-Datei mindestens eine der folgenden LLM-Konfigurationen enthält:- Azure OpenAI:
AZURE_OPENAI_API_KEYundAZURE_OPENAI_ENDPOINT - OpenAI:
OPENAI_API_KEY
Sie benötigen entweder Azure OpenAI ODER OpenAI konfiguriert, nicht beide.
- Azure OpenAI:
Problem: Es wurden keine Dateien übersetzt, obwohl der Befehl erfolgreich war.
Mögliche Ursachen:
- Falsche Dateityp-Flags (
-md,-img,-nb) - Keine passenden Dateien im Projekt
- Falsche Verzeichnisstruktur
Lösung:
-
Debug-Modus verwenden, um zu sehen, was passiert:
translate -l "ko" -md -d -
Dateitypen im Projekt prüfen:
# For markdown files find . -name "*.md" -not -path "./translations/*" # For notebooks find . -name "*.ipynb" -not -path "./translations/*" # For images find . -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -not -path "./translations/*"
-
Flag-Kombinationen überprüfen:
# Translate everything (default) translate -l "ko" # Translate specific types translate -l "ko" -md -img
Problem: Befehle, die sich auf den automatischen Markdown-Only-Fallback verlassen haben, funktionieren nicht mehr wie erwartet.
Altes Verhalten:
# This used to automatically switch to markdown-only mode
translate -l "ko" # (when Azure AI Vision was not configured)Neues Verhalten:
# This now produces an error if image translation is requested but not configured
translate -l "ko" -imgLösung:
- Seien Sie explizit, was Sie übersetzen möchten:
translate -l "ko" -md # Only markdown translate -l "ko" -md -img # Markdown and images translate -l "ko" # Everything (if all services configured)
Problem: Links in übersetzten Dateien zeigen auf unerwartete Orte.
Ursache: Die dynamische Linkverarbeitung ändert sich je nach ausgewähltem Dateityp.
Lösung:
-
Verstehen Sie das neue Link-Verhalten:
-nbenthalten: Notebook-Links zeigen auf übersetzte Versionen-nbnicht enthalten: Notebook-Links zeigen auf Originaldateien-imgenthalten: Bild-Links zeigen auf übersetzte Versionen-imgnicht enthalten: Bild-Links zeigen auf Originaldateien
-
Wählen Sie die richtige Kombination für Ihren Anwendungsfall:
# All internal links point to translated versions translate -l "ko" -md -img -nb # Only markdown translated, other links point to originals translate -l "ko" -md
Symptom: Die Workflow-Logs für peter-evans/create-pull-request zeigen:
Branch 'update-translations' is not ahead of base 'main' and will not be created
Wahrscheinliche Ursachen:
- Keine Änderungen erkannt: Der Übersetzungsschritt hat keine Unterschiede erzeugt (Repo ist bereits aktuell).
- Ignorierte Ausgaben:
.gitignoreschließt Dateien aus, die Sie eigentlich committen möchten (z. B.*.ipynb,translations/,translated_images/). - add-paths stimmen nicht überein: Die Pfade, die der Action übergeben wurden, stimmen nicht mit den tatsächlichen Ausgabepfaden überein.
- Workflow-Logik/Bedingungen: Der Übersetzungsschritt wurde vorzeitig beendet oder hat in unerwartete Verzeichnisse geschrieben.
So beheben / prüfen Sie das:
- Ausgaben prüfen: Nach der Übersetzung sollten neue/geänderte Dateien in
translations/und/odertranslated_images/im Workspace liegen.- Wenn Notebooks übersetzt werden, prüfen Sie, ob
.ipynb-Dateien tatsächlich untertranslations/<lang>/...geschrieben wurden.
- Wenn Notebooks übersetzt werden, prüfen Sie, ob
.gitignoreprüfen: Ignorieren Sie keine generierten Ausgaben. Stellen Sie sicher, dass Sie NICHT ignorieren:translations/translated_images/*.ipynb(bei Notebook-Übersetzung)
- add-paths stimmen mit Ausgaben überein: Verwenden Sie einen mehrzeiligen Wert und fügen Sie beide Ordner hinzu, falls nötig:
with: add-paths: | translations/ translated_images/
- PR zum Debuggen erzwingen: Erlauben Sie vorübergehend leere Commits, um zu prüfen, ob alles korrekt verdrahtet ist:
with: commit-empty: true
- Mit Debug ausführen: Fügen Sie
-dzum Übersetzungsbefehl hinzu, um zu sehen, welche Dateien gefunden und geschrieben wurden. - Berechtigungen (GITHUB_TOKEN): Stellen Sie sicher, dass der Workflow Schreibrechte für Commits und PRs hat:
permissions: contents: write pull-requests: write
Wenn Sie Übersetzungsprobleme beheben:
- Debug-Modus verwenden: Fügen Sie das
-d-Flag hinzu, um detaillierte Logs zu sehen - Flags prüfen: Stellen Sie sicher, dass
-md,-img,-nbzu Ihrer Absicht passen - Konfiguration prüfen: Überprüfen Sie, ob Ihre
.env-Datei die nötigen Schlüssel enthält - Schrittweise testen: Starten Sie mit nur
-md, fügen Sie dann weitere Typen hinzu - Dateistruktur prüfen: Stellen Sie sicher, dass die Quelldateien existieren und zugänglich sind
Weitere Informationen zu verfügbaren Befehlen und Flags finden Sie in der Befehlsreferenz.
Haftungsausschluss:
Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ausgangssprache sollte als maßgebliche Quelle betrachtet werden. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die durch die Nutzung dieser Übersetzung entstehen.