PythonHelfer/JsonTranslating.py

41 lines
1.4 KiB
Python

import json
from deep_translator import GoogleTranslator
def translate_json():
# Dateiname abfragen
input_file = input("Bitte den Pfad zur JSON-Datei eingeben: ")
try:
# JSON-Datei einlesen
with open(input_file, 'r', encoding='utf-8') as file:
data = json.load(file)
# Übersetzer initialisieren
translator = GoogleTranslator(source='de', target='fr')
# Werte übersetzen
print("Übersetzung läuft...")
for key, value in data.items():
if isinstance(value, str): # Nur Strings übersetzen
data[key] = translator.translate(value)
# Ausgabe-Dateiname generieren
output_file = input_file.replace('.json', '-translated.json')
# Übersetzte Datei speichern"C:\Users\chris\Desktop\de-DE.json"
with open(output_file, 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False, indent=4)
print(f"Übersetzung abgeschlossen. Datei gespeichert als '{output_file}'")
except FileNotFoundError:
print("Fehler: Datei nicht gefunden. Bitte überprüfen Sie den Pfad.")
except json.JSONDecodeError:
print("Fehler: Ungültiges JSON-Format. Bitte überprüfen Sie die Datei.")
except Exception as e:
print(f"Ein unerwarteter Fehler ist aufgetreten: {e}")
# Skript ausführen
if __name__ == "__main__":
translate_json()