2009-08-22 20 views
12

Czy istnieje moduł Pythona do tłumaczenia tekstów z jednego języka ludzkiego na inny? Planuję pracować z tekstami, które mają być przed i po przetworzeniu za pomocą skryptów Pythona. Jakie inne podejścia zintegrowane z Pythonem mogą być używane?Tłumaczenie języków ludzkich w Pythonie

Odpowiedz

9

Jeśli chcesz przetłumaczyć ciąg tekstu na dwa języki, powiedz z angielskiego "Hello" do hiszpańskiego "Hola", możesz zajrzeć do Google Language API.

Inną alternatywą związaną z niedawnym wycofaniem bezpłatnej wersji interfejsu API Google jest Bing Translator API.

Na koniec Google Cloud Platform oferuje usługę Translate API, która kosztuje około 1 USD za 50 000 znaków przetłumaczonych.

+2

z kodu Google „Google Translate API v1 został oficjalnie wycofany w dniu 26 maja 2011 roku, to będzie Całkowicie wyłączony 1 grudnia 2011 r. W przypadku tłumaczeń tekstowych można skorzystać z Google Translate API v2, który jest teraz dostępny jako płatna usługa. " Jakieś alternatywy? –

+0

@JJ Geewax Google Translate API to teraz płatne usługi. Czy jest jakiś serwer za darmo w tłumaczeniu w trybie offline dla dewelopera Pythona –

+0

Nie znam żadnego off-hand, ale przy obecnej cenie Tłumacza Google (sierpień 2016), 1 USD kosztuje 500 000 przetłumaczonych znaków, co wydaje się całkiem rozsądne. –

5

Python Natural Language Toolkit prawie na pewno będzie przydatna:

„moduły open source Python danych językowych i dokumentacji w zakresie badań i rozwoju w przetwarzania języka naturalnego”

ja w to nie wierzę zrobi tłumaczenie bezpośrednio, ale świetnie nadaje się do zrozumienia maszynowego tekstu w języku naturalnym.

0

Co używać zależy od tego, co chcesz przetłumaczyć.

  1. Teksty będące częścią aplikacji, takie jak interfejs użytkownika itp. Następnie należy użyć gettext bezpośrednio lub zope.i18n, który otacza tekst, co ułatwia jego użycie.
  2. Arbitralne teksty: Google Translation API to coś dla Ciebie.
  3. "Treść", czyli rzeczy, które użytkownik aplikacji będzie modyfikował i tłumaczył: Cóż ... nic, naprawdę. Musisz to zaimplementować samodzielnie.

Twój opis brzmi, jakbyś chciał wykonać # 2.

2

Jeśli chcesz przetłumaczyć dowolny tekst (naturalny), sprawdź Goslate, darmowy interfejs Pythona API do usług tłumaczeniowych Google. Według this website kod jest tak łatwe, jak to:

import goslate 
gs = goslate.Goslate() 
print(gs.translate('hello world', 'de')) 

Można pip zainstalować używając

pip install goslate 
+2

Po odstąpieniu od tłumaczenia Google goslate zatrzymał usługę. –