How to add online dictionaries like google translate to GoldenDict?
Translate-shell
Translate-shell use different online translation services... we could integrate the whole application or some of it's source to provide translation to goldendict.
https://github.com/soimort/translate-shell
Quick Solution Using Translate-Shell
GoldenDict have a Programs feature in the dictionary settings section so an easy way to add an online translation feature would be to use one of those two command line tools translate-shell or the python script doodle-translate
As an example of French/English translation with google under Program section we would just add
trans -e google -s en -t fr -show-original y -show-original-phonetics n -show-translation y -no-ansi -show-translation-phonetics n -show-prompt-message n -show-languages y -show-original-dictionary n -show-dictionary n -show-alternatives n "%GDWORD%"
and
trans -e google -s fr -t en -show-original y -show-original-phonetics n -show-translation y -no-ansi -show-translation-phonetics n -show-prompt-message n -show-languages y -show-original-dictionary n -show-dictionary n -show-alternatives n "%GDWORD%"
Microsoft Windows Alternative
For windows the same solution could be used but with python + translate or may be cygwin + translate-shell
Here is a capture
Related videos on Youtube
intika
Let's make the internet libre https://linuxhacks.org/
Updated on September 18, 2022Comments
-
intika 11 monthsHow to add online dictionaries feature (mainly google translator) for GoldenDict
Right now a discussed solution is in html with an
iframe. Is there a simple translation script/app that read astingvariable in and return it translated ? -
ITFan about 4 yearsCan we make it work on Windows ? -
intika about 4 years@ITFan i updated the answer, for windows the same solution could be used but with python + translate or may be cygwin + translate-shell -
ITFan about 4 years@ intika pypi.org/project/translate uses Microsoft Translation API not Google translate. I've compared the results and found it's slower and worse comparing to Google translate. -
intika about 4 yearsthen may be the cygwin solution (i did not test it tho) or gnuwin32.sourceforge.net -
ITFan about 4 yearsI followed this thread softwarerecs.stackexchange.com/questions/11919/… but then got these errors when run "sh trans" in cmd.exe /usr/bin/trans: trans: line 5630: syntax error near unexpected token(' /usr/bin/trans: trans: line 5630:gawk -f <(echo -E "$TRANS_PROGRAM") - "$@"' Do you have any idea ? -
intika about 4 yearsyou may want to try WSL or MSYS2 github.com/soimort/translate-shell#system-requirements and if it does not work open an issue on the projet page on github... also not sure if its related but have a look at github.com/soimort/translate-shell/issues/146 -
ITFan about 4 yearsWSL works. But how could I use it as an external program with Goldendict since Translate-Shell in WSL need to be called with Bash instead of CMD.exe ? -
intika about 4 yearsi believe you can do that with cmdbash -c "<command>"check out the documentation docs.microsoft.com/en-us/windows/wsl/reference -
ITFan about 4 yearsYeah, bash trans worked ! (without -c) Thanks very much ! -
ARNAB over 3 yearsHow can we pass the entire string? GDWORD seems to only pass the first word of the text passed. With google translate we have the option to translate sentences. -
intika over 3 years"%GDWORD%"you probably forget the quotes this should work with the whole text @RichieHH -
ARNAB over 3 yearsYup, I spotted that this morning! Silly me. Thanks anyway.

