Utilizes translationbackends in trivial from→to texteditor
Project description
tk-translate is a PySimpleGUI variant of PageTranslate. It provides a terse GUI to get some text translated using one of the various services from PT or Deep-Translator. It's mostly just meant for testing.
Presents two input boxes, some buttons, for plain text translations. Usage:
- Insert text into left input
- Select backend
- Change target language
- Hit translate
There's also a [File] mode which allows Office document / content.xml
(best with DeepL) or text file translations. The output target is implied
to be filename.LANG.ext
.
Other CLI translation tools can be edited into the combobox here. (The
dingonyms output doesn't look quite as useful in a plain text field).
Defaults can now be set in the [⛭] settings dialog.
translationbackends usage
There's two options to instantiate the backends. The default
assign_service()
expects a dictionary of parameters, one
of which decides on the instance used:
import tk_translate.translationbackends as tb
service = tb.assign_service({
"backend": "DeepL Web",
"from": "auto",
"lang": "en",
"quick": 1,
})
engl = service.translate("¿Donde esta la pizza?")
While the individual classes also would allow keyword arguments:
service = tb.GoogleAjax(lang="en")
text = service.linebreakwise(text)
Using from= does require a syntax workaround however:
service = tb.PonsWeb(lang="en", **{"from": "it"})
Which works as well for all arguments. (Most being optional.)
MyMemory benefits from an email=
, while the commercial providers
want an api_key=
.
deep-translator
With two exceptions, deep-translator
is the better option. translationbackends
merely retains some
Python2 compatibility (for good old OpenOffice). Instantiating it
from tb.DeepTranslator(backend="Yandex")
requires a second name
lookup in TB (backend=
best prefixed with 'DT: LibreTranslate'
).
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for tk_translate-0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 634756acf61b41e7a59c27e64e9a2d73263c142ab6adf928f1cb991a20350dfe |
|
MD5 | fa69a28aae6375de99dd7bed30cf17c5 |
|
BLAKE2b-256 | be28587b832d72250ed7df17c462b3e270759a84bd053045d67278bba9a4dfcd |