# machine translation de -> it # see https://www.1006.org/blog/2024-07-24_local_machine_translation_german_italian/ from transformers import MarianMTModel, MarianTokenizer # model: https://huggingface.co/Helsinki-NLP/opus-mt-de-it model_name = "Helsinki-NLP/opus-mt-de-it" tokenizer = MarianTokenizer.from_pretrained(model_name) model = MarianMTModel.from_pretrained(model_name) def translate(text): tokenized_text = tokenizer(text, return_tensors="pt", padding=True) translated_text = model.generate(**tokenized_text) return tokenizer.decode(translated_text[0], skip_special_tokens=True) # original german text (a random paragraph from a random website): # https://www.comune.merano.bz.it/de/Buergerservice/Aktuelles/Alle_Neuigkeiten/Umwelt_und_Energie/Lichtverschmutzung_unter_Beobachtung print(translate( """ Im Rahmen eines vom Planetarium Südtirol durchgeführten und von der Dienststelle für Grünanlagen und Umwelt der Stadtgemeinde Meran unterstützten Forschungsprojektes wurde vor einigen Tagen auf dem Turm des Meraner Rathauses in der Laubengasse ein Sensor installiert, der den Grad der Lichtverschmutzung über der Meraner Innenstadt messen kann. """ )) # italian translation: # Nell'ambito di un progetto di ricerca realizzato dal Planetario Alto Adige e # sostenuto dal Servizio per le aree verdi e l'ambiente del Comune di Merano, # alcuni giorni fa, sulla torre del Municipio di Merano, è stato installato un # sensore in grado di misurare il livello di inquinamento luminoso attraverso il # centro di Merano.