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
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.
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.
Python obsługuje gettext
. Sprawdź numer docs here.
Co używać zależy od tego, co chcesz przetłumaczyć.
- 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.
- Arbitralne teksty: Google Translation API to coś dla Ciebie.
- "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.
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
Po odstąpieniu od tłumaczenia Google goslate zatrzymał usługę. –
- 1. Tłumaczenie języków w Delphi
- 2. Tłumaczenie języków dla tabel
- 3. ElasticSearch - Wyszukiwanie ludzkich nazw
- 4. tłumaczenie językowe w php
- 5. Tłumaczenie preg_match_all PHP na Python
- 6. Obsługa wielu języków w Universal App
- 7. Technika ASP MVC do obsługi wielu języków
- 8. definiowanie wielu języków w html
- 9. Zastępowanie języków AppleLanguages w NSUserDefaults
- 10. Jak działa modulus i dlaczego jest inny w Pythonie niż w większości języków?
- 11. Lista języków wszystkich języków menu rozwijanego select HTML FORM
- 12. Django tłumaczenie ucieczka% znak
- 13. Tłumaczenie liczby mnogiej modelu
- 14. Jak animować tłumaczenie widoku
- 15. UIView animation - Skalowanie + Tłumaczenie
- 16. Tłumaczenie C na JavaScript
- 17. Tłumaczenie przypisanego ciągu znaków
- 18. C# tłumaczenie ciągów znaków
- 19. Yii2 tłumaczenie nie działa
- 20. Ramy testowania wielu języków
- 21. Nauka programowania języków programowania
- 22. języków statycznych i Reflection
- 23. Wiele języków IDE
- 24. StyleCop dla innych języków
- 25. Obracanie i tłumaczenie
- 26. Laravel Vue Tłumaczenie językowe
- 27. Zaakceptuj listę języków
- 28. Względne tłumaczenie w animacji właściwości w xml
- 29. Bloki kodu w pythonie
- 30. Graphviz dla ludzkich struktur anatomicznych i ich związków funkcjonalnych
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? –
@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 –
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. –