41 lines
1.4 KiB
Python
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()
|