v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-27 13:00:35 -07:00
2023-05-12 20:31:32 +08:00
2023-02-11 14:23:07 +08:00
2023-05-12 17:43:53 +08:00
2023-05-12 17:32:00 +08:00
2023-01-19 12:06:20 +08:00
2023-02-11 14:23:07 +08:00
2022-10-24 23:43:20 +08:00
2023-02-09 12:36:51 +08:00
2023-03-15 21:17:25 +08:00
2023-05-12 20:31:32 +08:00

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

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.

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:

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.

Description
Google Translate TUI
Readme MIT 5.1 MiB
Languages
Go 99.1%
Shell 0.6%
Dockerfile 0.3%