gtt
Google Translate TUI (Originally)
Supported Translator:
Apertium
,
Argos
,
Bing
,
ChatGPT
,
Google
(default),
Reverso
⚠️ Note for ChatGPT
You need to apply an API key on OpenAI API keys.
And write it to $XDG_CONFIG_HOME/gtt/gtt.yaml
or $HOME/.config/gtt/gtt.yaml
.
api_key:
chatgpt: YOUR_API_KEY # <- Replace with your API Key
ScreenShot
Install
Arch Linux (AUR)
yay -S gtt-bin
Prebuild
Binary file is available in Release Page for Linux and macOS on x86_64.
From source
go install github.com/eeeXun/gtt@latest
Run on Docker
docker run -it eeexun/gtt
Create a theme
You can create a theme with theme name. And you must provide the color of bg
, fg
, gray
, red
, green
, yellow
, blue
, purple
, cyan
, orange
.
And note that:
bg
is for background colorfg
is for foreground colorgray
is for selected coloryellow
is for label colororange
is for KeyMap menu color
See the example in theme.yaml file. This file should located under $XDG_CONFIG_HOME/gtt/theme.yaml
or $HOME/.config/gtt/theme.yaml
Language in argument
You can pass -src
and -dst
in argument to set source and destination language.
gtt -src "English" -dst "Chinese (Traditional)"
See available languages on:
- Apertium Translate for
Apertium
- argosopentech/argos-translate for
Argos
- Bing language-support for
Bing
ChatGPT
is same asGoogle
. See Google Language support- Google Language support for
Google
- Reverso Translation for
Reverso
Key Map
<C-c>
Exit program.
<Esc>
Toggle pop out window.
<C-j>
Translate from source to destination window.
<C-s>
Swap language.
<C-q>
Clear all text in source of translation window.
<C-y>
Copy selected text.
<C-g>
Copy all text in source of translation window.
<C-r>
Copy all text in destination of translation window.
<C-o>
Play text to speech on source of translation window.
<C-p>
Play text to speech on destination of translation window.
<C-x>
Stop play sound.
<C-t>
Toggle transparent.
<C-\>
Toggle Definition/Example & Part of speech.
<Tab>
, <S-Tab>
Cycle through the pop out widget.
<1>
, <2>
, <3>
Switch pop out window.
Dependencies
xclip
for Linux/X11 to copy text.
wl-clipboard
for Linux/Wayland to copy text.
Credit
soimort/translate-shell, SimplyTranslate-Engines, s0ftik3/reverso-api For translation URL.
snsd0805/GoogleTranslate-TUI For inspiration.
turk/free-google-translate For Google translate in Golang.