{"id":13392683,"url":"https://github.com/soimort/translate-shell","last_synced_at":"2026-02-21T23:06:03.581Z","repository":{"id":6751557,"uuid":"7997994","full_name":"soimort/translate-shell","owner":"soimort","description":":speech_balloon: Command-line translator using Google Translate, Bing Translator, Yandex.Translate, etc.","archived":false,"fork":false,"pushed_at":"2024-12-10T23:49:11.000Z","size":2796,"stargazers_count":7387,"open_issues_count":114,"forks_count":395,"subscribers_count":139,"default_branch":"develop","last_synced_at":"2026-02-11T21:30:13.796Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.soimort.org/translate-shell","language":"Awk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soimort.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-02-03T23:05:03.000Z","updated_at":"2026-02-11T03:55:02.000Z","dependencies_parsed_at":"2024-01-03T04:14:20.312Z","dependency_job_id":"f768ed9a-7549-442f-bf25-18fe8ef86ad8","html_url":"https://github.com/soimort/translate-shell","commit_stats":{"total_commits":915,"total_committers":17,"mean_commits":53.8235294117647,"dds":0.5103825136612021,"last_synced_commit":"4b4f024f9804a0701ab793073cf1ddc4a9131e73"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/soimort/translate-shell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimort%2Ftranslate-shell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimort%2Ftranslate-shell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimort%2Ftranslate-shell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimort%2Ftranslate-shell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soimort","download_url":"https://codeload.github.com/soimort/translate-shell/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soimort%2Ftranslate-shell/sbom","scorecard":{"id":836586,"data":{"date":"2025-08-11","repo":{"name":"github.com/soimort/translate-shell","commit":"dc67af4e66ca7b33381e5013204d954c86a6fe37"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/29 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/soimort/translate-shell/ci.yml/develop?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating alpine:latest to alpine:latest@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 5 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T19:12:31.340Z","repository_id":6751557,"created_at":"2025-08-23T19:12:31.340Z","updated_at":"2025-08-23T19:12:31.340Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29697021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T18:18:25.093Z","status":"ssl_error","status_checked_at":"2026-02-21T18:18:22.435Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T17:00:34.750Z","updated_at":"2026-02-21T23:06:03.557Z","avatar_url":"https://github.com/soimort.png","language":"Awk","readme":"# Translate Shell\n\n[![Icon](https://raw.githubusercontent.com/soimort/translate-shell/gh-pages/images/icon.png)](https://www.soimort.org/translate-shell)\n[![CircleCI](https://circleci.com/gh/soimort/translate-shell.svg?style=svg)](https://circleci.com/gh/soimort/translate-shell)\n[![Actions](https://github.com/soimort/translate-shell/workflows/CI/badge.svg)](https://github.com/soimort/translate-shell/actions)\n[![Version](https://raw.githubusercontent.com/soimort/translate-shell/gh-pages/images/badge-release.png)](https://github.com/soimort/translate-shell/releases)\n[![Download](https://raw.githubusercontent.com/soimort/translate-shell/gh-pages/images/badge-download.png)](https://www.soimort.org/translate-shell/trans)\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/soimort/translate-shell?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n**[Translate Shell](https://www.soimort.org/translate-shell)** (formerly _Google Translate CLI_) is a command-line translator powered by **[Google Translate](https://translate.google.com/)** (default), **[Bing Translator](https://www.bing.com/translator)**, **[Yandex.Translate](https://translate.yandex.com/)**, and **[Apertium](https://www.apertium.org/)**. It gives you easy access to one of these translation engines in your terminal:\n\n```\n$ trans 'Saluton, Mondo!'\nSaluton, Mondo!\n\nHello, World!\n\nTranslations of Saluton, Mondo!\n[ Esperanto -\u003e English ]\nSaluton ,\n    Hello,\nMondo !\n    World!\n```\n\nBy default, translations with detailed explanations are shown. You can also translate the text briefly: (only the most relevant translation will be shown)\n\n```\n$ trans -brief 'Saluton, Mondo!'\nHello, World!\n```\n\n**Translate Shell** can also be used like an interactive shell; input the text to be translated line by line:\n\n```\n$ trans -shell -brief\n\u003e Rien ne réussit comme le succès.\nNothing succeeds like success.\n\u003e Was mich nicht umbringt, macht mich stärker.\nWhat does not kill me makes me stronger.\n\u003e Юмор есть остроумие глубокого чувства.\nHumor has a deep sense of wit.\n\u003e 學而不思則罔，思而不學則殆。\nLearning without thought is labor lost, thought without learning is perilous.\n\u003e 幸福になるためには、人から愛されるのが一番の近道。\nIn order to be happy, the best way is to be loved by people.\n```\n\n## Prerequisites\n\n### System Requirements\n\n**Translate Shell** is known to work on many POSIX-compliant systems, including but not limited to:\n\n* GNU/Linux\n* macOS\n* *BSD\n* Android (through Termux)\n* Windows (through WSL, Cygwin, or MSYS2)\n\n### Dependencies\n\n* **[GNU Awk](https://www.gnu.org/software/gawk/)** (**gawk**) **4.0 or later**\n    * This program relies heavily on GNU extensions of the [AWK language](http://en.wikipedia.org/wiki/AWK), which are non-portable for other AWK implementations (e.g. nawk).\n    * How to get gawk:\n      * gawk comes with all GNU/Linux distributions.\n      * On FreeBSD, gawk is available in the ports.\n      * On macOS, gawk is available in MacPorts and Homebrew.\n    * Please note that gawk 5.2.0 has a [known bug](https://github.com/soimort/translate-shell/issues/463) -- update to gawk 5.2.1 instead.\n* **[GNU Bash](http://www.gnu.org/software/bash/)** or **[Zsh](http://www.zsh.org/)**\n    * You may use Translate Shell from any Unix shell of your choice (bash, zsh, ksh, tcsh, fish, etc.); however, the wrapper script requires either **bash** or **zsh** installed.\n\n### Recommended Dependencies\n\nThese dependencies are optional, but strongly recommended for full functionality:\n\n* **[curl](http://curl.haxx.se/)** with **OpenSSL** support\n* **[GNU FriBidi](http://fribidi.org/)**: _an implementation of the Unicode Bidirectional Algorithm (bidi)_\n    * required for displaying text in Right-to-Left scripts (e.g. Arabic, Hebrew)\n* **[mplayer](http://www.mplayerhq.hu/)**, **[mpv](http://mpv.io/)**, **[mpg123](http://mpg123.org/)**, or **[eSpeak](http://espeak.sourceforge.net/)**\n    * required for the Text-to-Speech functionality\n* **[less](http://www.greenwoodsoftware.com/less/)**, **[more](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/more.html)** or **[most](http://www.jedsoft.org/most/)**\n    * required for terminal paging\n* **[rlwrap](http://utopia.knoware.nl/~hlub/uck/rlwrap/#rlwrap)**: *a GNU readline wrapper*\n    * required for readline-style editing and history in the interactive shell\n* **[aspell](http://aspell.net/)** or **[hunspell](http://hunspell.github.io/)**\n    * required for spell checking\n\n### Environment and Fonts\n\nIt is a must to have corresponding fonts for the language(s) / script(s) you wish to display in your terminal. See **[wiki: Writing Systems and Fonts](https://github.com/soimort/translate-shell/wiki/Writing-Systems-and-Fonts#unicode-fonts)** for more details on scripts and recommended Unicode fonts.\n\n## Try It Out!\n\nStart an interactive shell and translate anything you input into your native language: (in **bash** or **zsh**)\n\n    $ gawk -f \u003c(curl -Ls --compressed https://git.io/translate) -- -shell\n\n(in **fish**)\n\n    $ gawk -f (curl -Ls --compressed https://git.io/translate | psub) -- -shell\n\n### Using Docker\n\nTo try out via [Docker](https://www.docker.com/), run:\n\n    $ docker pull soimort/translate-shell\n\nThen you may start an interactive shell from the Docker image for translating:\n\n    $ docker run -it soimort/translate-shell -shell\n\n## Installation\n\n### Option #1. Direct Download\n\nDownload [the self-contained executable](http://git.io/trans) and place it into your path. It's everything you need.\n\n    $ wget git.io/trans\n    $ chmod +x ./trans\n\nThere is a [GPG signature](https://www.soimort.org/translate-shell/trans.sig).\n\n### Option #2. From A Package Manager\n\n#### Using your favorite package manager\n\nSee **[wiki: Distros](https://github.com/soimort/translate-shell/wiki/Distros)** on how to install from a specific package manager on your distro.\n\n#### Using [Antigen](https://github.com/zsh-users/antigen) (for Zsh users)\n\nAdd the following line to your `.zshrc`:\n\n    antigen bundle soimort/translate-shell@develop\n\n### Option #3. From Git\n\n    $ git clone https://github.com/soimort/translate-shell\n    $ cd translate-shell/\n    $ make\n    $ [sudo] make install\n\nIn case you have only zsh but not bash in your system, build with:\n\n    $ make TARGET=zsh\n\nThe default `PREFIX` of installation is `/usr/local`. To install the program to somewhere else (e.g. `/usr`, `~/.local`), use:\n\n    $ [sudo] make PREFIX=/usr install\n\n## Getting Started by Examples\n\n### Translate a Word\n\n#### From any language to your language\n\nGoogle Translate can identify the language of the source text automatically, and Translate Shell by default translates the source text into the language of your `locale`.\n\n    $ trans vorto\n\n#### From any language to one or more specific languages\n\nTranslate a word into French:\n\n    $ trans :fr word\n\nTranslate a word into Chinese and Japanese: (use a plus sign \"`+`\" as the delimiter)\n\n    $ trans :zh+ja word\n\nAlternatively, equals sign (\"`=`\") can be used in place of the colon (\"`:`\"). Note that in some shells (e.g. zsh), equals signs may be interpreted differently, therefore the argument specifying languages needs to be protected:\n\n    $ trans {=zh+ja} word\n    $ trans '=zh+ja' word\n\nYou can also use the `-target` (`-t`) option to specify the target language(s):\n\n    $ trans -t zh+ja word\n\nWith the `-t` option, the name of the language may also be used instead of the language code:\n\n    $ trans -t japanese word\n    $ trans -t 日本語 word\n\n#### From a specific language\n\nGoogle Translate may wrongly identify the source text as some other language than you expected:\n\n    $ trans 手紙\n\nIn that case, you need to specify its language explicitly:\n\n    $ trans ja: 手紙\n    $ trans zh: 手紙\n\nYou can also use the `-source` (`-s`) option to specify the source language:\n\n    $ trans -s ja 手紙\n\n### Translate Multiple Words or a Phrase\n\nTranslate each word alone:\n\n    $ trans en:zh word processor\n\nPut words into one argument, and translate them as a whole:\n\n    $ trans en:zh \"word processor\"\n\n### Translate a Sentence\n\nTranslating a sentence is much the same like translating a phrase; you can just quote the sentence into one argument:\n\n    $ trans :zh \"To-morrow, and to-morrow, and to-morrow,\"\n    $ trans :zh 'To-morrow, and to-morrow, and to-morrow,'\n\nIt is also possible to translate multi-line sentences:\n\n    $ trans :zh \"Creeps in this petty pace from day to day,\n    \u003e To the last syllable of recorded time;\n    \u003e And all our yesterdays have lighted fools\n    \u003e The way to dusty death.\"\n\nTo avoid punctuation marks (e.g. \"`!`\") or other special characters being interpreted by the shell, use *single quotes*:\n\n    $ trans :zh 'Out, out, brief candle!'\n\nThere are some cases though, you may still want to use *double quotes*: (e.g. the sentence contains a single quotation mark \"`'`\")\n\n    $ trans :zh \"Life's but a walking shadow, a poor player\"\n\nAlternatively, use the `-join-sentence` (`-j`) option to treat all arguments as one sentence so that quotes can be omitted:\n\n    $ trans -j :zh Life\\'s but a walking shadow, a poor player\n\n### Brief Mode\n\nBy default, Translate Shell displays translations in a verbose manner. If you prefer to see only the most relevant translation, there is a brief mode available using the `-brief` (`-b`) option:\n\n    $ trans -b :fr \"Saluton, Mondo\"\n\nIn brief mode, phonetic notation (if any) is not shown by default. To enable this, put an at sign \"`@`\" in front of the language code:\n\n    $ trans -b :@ja \"Saluton, Mondo\"\n\n### Dictionary Mode\n\nGoogle Translate can be used as a dictionary. When translating a word and the target language is the same as the source language, the dictionary entry of the word is shown:\n\n    $ trans :en word\n\nTo enable dictionary mode no matter whether the source language and the target language are identical, use the `-dictionary` (`-d`) option.\n\n    $ trans -d fr: mot\n\n**Note:** Not every language supported by Google Translate has provided dictionary data. See **[wiki: Languages](https://github.com/soimort/translate-shell/wiki/Languages)** to find out which language(s) has dictionary support.\n\n### Language Identification\n\nUse the `-identify` (`-id`) option to identify the language of the text:\n\n    $ trans -id 言葉\n\n### Text-to-Speech\n\nUse the `-play` (`-p`) option to listen to the translation:\n\n    $ trans -b -p :ja \"Saluton, Mondo\"\n\nUse the `-speak` (`-sp`) option to listen to the original text:\n\n    $ trans -sp \"你好，世界\"\n\n### Terminal Paging\n\nSometimes the content of translation can be too much for display in one screen. Use the `-view` (`-v`) option to view the translation in a terminal pager such as `less` or `more`:\n\n    $ trans -d -v word\n\n### Right-to-Left (RTL) Languages\n\n[Right-to-Left (RTL) languages](http://en.wikipedia.org/wiki/Right-to-left) are well supported via [GNU FriBidi](http://fribidi.org/).\n\nThe program will automatically adjust the screen width for padding when displaying right-to-left languages. Alternatively, you may use the `-width` (`-w`) option to specify the screen width:\n\n    $ trans -b -w 40 :he \"Saluton, Mondo\"\n\nSee **[wiki: Languages](https://github.com/soimort/translate-shell/wiki/Languages)** to find out which language(s) uses a Right-to-Left writing system.\n\n### Pipeline, Input and Output\n\nIf no source text is given in command-line arguments, the program will read from standard input, or from the file specified by the `-input` (`-i`) option:\n\n    $ echo \"Saluton, Mondo\" | trans -b :fr\n    $ trans -b -i input.txt :fr\n\nTranslations are written to standard output, or to the file specified by the `-output` (`-o`) option:\n\n    $ echo \"Saluton, Mondo\" | trans -b -o output.txt :fr\n\n### Translate a File\n\nInstead of using the `-input` option, a [file URI scheme](http://en.wikipedia.org/wiki/File_URI_scheme) (`file://` followed by the file name) can be used as a command-line argument:\n\n    $ trans :fr file://input.txt\n\n**Note**: Brief mode is used when translating from file URI schemes.\n\n### Translate a Web Page\n\nTo translate a web page, an http(s) URI scheme can be used as an argument:\n\n    $ trans :fr http://www.w3.org/\n\nA browser session will open for viewing the translation (via Google Translate's web interface). To specify your web browser of choice, use the `-browser` option:\n\n    $ trans -browser firefox :fr http://www.w3.org/\n\n### Language Details\n\nUse the `-linguist` (`-L`) option to view details of one or more languages:\n\n    $ trans -L fr\n    $ trans -L de+en\n\nSome basic information of the language will be displayed: its English name and endonym (language name in the language itself), language family, writing system, canonical Google Translate code and ISO 639-3 code.\n\n### Interactive Translate Shell (REPL)\n\nStart an interactive shell using the `-shell` (or `-interactive`, `-I`) option:\n\n    $ trans -shell\n\nYou may specify the source language and the target language(s) before starting an interactive shell:\n\n    $ trans -shell en:fr\n\nYou may also change these settings during an interactive session. See **[wiki: REPL](https://github.com/soimort/translate-shell/wiki/REPL)** for more advanced usage of the interactive Translate Shell.\n\n## Usage\n\nFor more details on command-line options, see the man page **[trans(1)](https://www.soimort.org/translate-shell/trans.1.html)** or use `trans -M` in a terminal.\n\n```\nUsage:  trans [OPTIONS] [SOURCES]:[TARGETS] [TEXT]...\n\nInformation options:\n    -V, -version\n        Print version and exit.\n    -H, -help\n        Print help message and exit.\n    -M, -man\n        Show man page and exit.\n    -T, -reference\n        Print reference table of languages (in endonyms) and codes, and exit.\n    -R, -reference-english\n        Print reference table of languages (in English names) and codes, and exit.\n    -S, -list-engines\n        List available translation engines and exit.\n    -list-languages\n        List all languages (in endonyms) and exit.\n    -list-languages-english\n        List all languages (in English names) and exit.\n    -list-codes\n        List all codes and exit.\n    -list-all\n        List all languages (endonyms and English names) and codes, and exit.\n    -L CODES, -linguist CODES\n        Print details of languages and exit.\n    -U, -upgrade\n        Check for upgrade of this program.\n\nTranslator options:\n    -e ENGINE, -engine ENGINE\n        Specify the translation engine to use.\n\nDisplay options:\n    -verbose\n        Verbose mode. (default)\n    -b, -brief\n        Brief mode.\n    -d, -dictionary\n        Dictionary mode.\n    -identify\n        Language identification.\n    -show-original Y/n\n        Show original text or not.\n    -show-original-phonetics Y/n\n        Show phonetic notation of original text or not.\n    -show-translation Y/n\n        Show translation or not.\n    -show-translation-phonetics Y/n\n        Show phonetic notation of translation or not.\n    -show-prompt-message Y/n\n        Show prompt message or not.\n    -show-languages Y/n\n        Show source and target languages or not.\n    -show-original-dictionary y/N\n        Show dictionary entry of original text or not.\n    -show-dictionary Y/n\n        Show dictionary entry of translation or not.\n    -show-alternatives Y/n\n        Show alternative translations or not.\n    -w NUM, -width NUM\n        Specify the screen width for padding.\n    -indent NUM\n        Specify the size of indent (number of spaces).\n    -theme FILENAME\n        Specify the theme to use.\n    -no-theme\n        Do not use any other theme than default.\n    -no-ansi\n        Do not use ANSI escape codes.\n    -no-autocorrect\n        Do not autocorrect. (if defaulted by the translation engine)\n    -no-bidi\n        Do not convert bidirectional texts.\n    -bidi\n        Always convert bidirectional texts.\n    -no-warn\n        Do not write warning messages to stderr.\n    -dump\n        Print raw API response instead.\n\nAudio options:\n    -p, -play\n        Listen to the translation.\n    -speak\n        Listen to the original text.\n    -n VOICE, -narrator VOICE\n        Specify the narrator, and listen to the translation.\n    -player PROGRAM\n        Specify the audio player to use, and listen to the translation.\n    -no-play\n        Do not listen to the translation.\n    -no-translate\n        Do not translate anything when using -speak.\n    -download-audio\n        Download the audio to the current directory.\n    -download-audio-as FILENAME\n        Download the audio to the specified file.\n\nTerminal paging and browsing options:\n    -v, -view\n        View the translation in a terminal pager.\n    -pager PROGRAM\n        Specify the terminal pager to use, and view the translation.\n    -no-view, -no-pager\n        Do not view the translation in a terminal pager.\n    -browser PROGRAM\n        Specify the web browser to use.\n    -no-browser\n        Do not open the web browser.\n\nNetworking options:\n    -x HOST:PORT, -proxy HOST:PORT\n        Use HTTP proxy on given port.\n    -u STRING, -user-agent STRING\n        Specify the User-Agent to identify as.\n    -4, -ipv4, -inet4-only\n        Connect only to IPv4 addresses.\n    -6, -ipv6, -inet6-only\n        Connect only to IPv6 addresses.\n\nInteractive shell options:\n    -I, -interactive, -shell\n        Start an interactive shell.\n    -E, -emacs\n        Start the GNU Emacs front-end for an interactive shell.\n    -no-rlwrap\n        Do not invoke rlwrap when starting an interactive shell.\n\nI/O options:\n    -i FILENAME, -input FILENAME\n        Specify the input file.\n    -o FILENAME, -output FILENAME\n        Specify the output file.\n\nLanguage preference options:\n    -hl CODE, -host CODE\n        Specify the host (interface) language.\n    -s CODES, -sl CODES, -source CODES, -from CODES\n        Specify the source language(s), joined by '+'.\n    -t CODES, -tl CODES, -target CODES, -to CODES\n        Specify the target language(s), joined by '+'.\n\nText preprocessing options:\n    -j, -join-sentence\n        Treat all arguments as one single sentence.\n\nOther options:\n    -no-init\n        Do not load any initialization script.\n\nSee the man page trans(1) for more information.\n```\n\n## Code List\n\nUse `trans -R` or `trans -T` to view the reference table in a terminal.\n\nFor more details on languages and corresponding codes, see **[wiki: Languages](https://github.com/soimort/translate-shell/wiki/Languages)**.\n\n| Language | Code | Language | Code | Language | Code |\n| :------: | :--: | :------: | :--: | :------: | :--: |\n| **[Afrikaans](http://en.wikipedia.org/wiki/ISO_639:afr)** \u003cbr/\u003e **Afrikaans** | **`af`** | **[Hebrew](http://en.wikipedia.org/wiki/ISO_639:heb)** \u003cbr/\u003e **עִבְרִית** | **`he`** | **[Portuguese (Brazilian)](http://en.wikipedia.org/wiki/ISO_639:por)** \u003cbr/\u003e **Português Brasileiro** | **`pt-BR`** | \n| **[Albanian](http://en.wikipedia.org/wiki/ISO_639:sqi)** \u003cbr/\u003e **Shqip** | **`sq`** | **[Hill Mari](http://en.wikipedia.org/wiki/ISO_639:mrj)** \u003cbr/\u003e **Кырык мары** | **`mrj`** | **[Portuguese (European)](http://en.wikipedia.org/wiki/ISO_639:por)** \u003cbr/\u003e **Português Europeu** | **`pt-PT`** | \n| **[Amharic](http://en.wikipedia.org/wiki/ISO_639:amh)** \u003cbr/\u003e **አማርኛ** | **`am`** | **[Hindi](http://en.wikipedia.org/wiki/ISO_639:hin)** \u003cbr/\u003e **हिन्दी** | **`hi`** | **[Punjabi](http://en.wikipedia.org/wiki/ISO_639:pan)** \u003cbr/\u003e **ਪੰਜਾਬੀ** | **`pa`** | \n| **[Arabic](http://en.wikipedia.org/wiki/ISO_639:ara)** \u003cbr/\u003e **العربية** | **`ar`** | **[Hmong](http://en.wikipedia.org/wiki/ISO_639:hmn)** \u003cbr/\u003e **Hmoob** | **`hmn`** | **[Quechua](http://en.wikipedia.org/wiki/ISO_639:que)** \u003cbr/\u003e **Runasimi** | **`qu`** | \n| **[Armenian](http://en.wikipedia.org/wiki/ISO_639:hye)** \u003cbr/\u003e **Հայերեն** | **`hy`** | **[Hungarian](http://en.wikipedia.org/wiki/ISO_639:hun)** \u003cbr/\u003e **Magyar** | **`hu`** | **[Querétaro Otomi](http://en.wikipedia.org/wiki/ISO_639:otq)** \u003cbr/\u003e **Hñąñho** | **`otq`** | \n| **[Assamese](http://en.wikipedia.org/wiki/ISO_639:asm)** \u003cbr/\u003e **অসমীয়া** | **`as`** | **[Icelandic](http://en.wikipedia.org/wiki/ISO_639:isl)** \u003cbr/\u003e **Íslenska** | **`is`** | **[Romanian](http://en.wikipedia.org/wiki/ISO_639:ron)** \u003cbr/\u003e **Română** | **`ro`** | \n| **[Aymara](http://en.wikipedia.org/wiki/ISO_639:aym)** \u003cbr/\u003e **Aymar aru** | **`ay`** | **[Igbo](http://en.wikipedia.org/wiki/ISO_639:ibo)** \u003cbr/\u003e **Igbo** | **`ig`** | **[Romansh](http://en.wikipedia.org/wiki/ISO_639:roh)** \u003cbr/\u003e **Rumantsch** | **`rm`** | \n| **[Azerbaijani](http://en.wikipedia.org/wiki/ISO_639:aze)** \u003cbr/\u003e **Azərbaycanca** | **`az`** | **[Ilocano](http://en.wikipedia.org/wiki/ISO_639:ilo)** \u003cbr/\u003e **Ilokano** | **`ilo`** | **[Russian](http://en.wikipedia.org/wiki/ISO_639:rus)** \u003cbr/\u003e **Русский** | **`ru`** | \n| **[Bambara](http://en.wikipedia.org/wiki/ISO_639:bam)** \u003cbr/\u003e **Bamanankan** | **`bm`** | **[Indonesian](http://en.wikipedia.org/wiki/ISO_639:ind)** \u003cbr/\u003e **Bahasa Indonesia** | **`id`** | **[Samoan](http://en.wikipedia.org/wiki/ISO_639:smo)** \u003cbr/\u003e **Gagana Sāmoa** | **`sm`** | \n| **[Bashkir](http://en.wikipedia.org/wiki/ISO_639:bak)** \u003cbr/\u003e **Башҡортса** | **`ba`** | **[Interlingue](http://en.wikipedia.org/wiki/ISO_639:ile)** \u003cbr/\u003e **Interlingue** | **`ie`** | **[Sanskrit](http://en.wikipedia.org/wiki/ISO_639:san)** \u003cbr/\u003e **संस्कृतम्** | **`sa`** | \n| **[Basque](http://en.wikipedia.org/wiki/ISO_639:eus)** \u003cbr/\u003e **Euskara** | **`eu`** | **[Inuinnaqtun](http://en.wikipedia.org/wiki/ISO_639:ikt)** \u003cbr/\u003e **Inuinnaqtun** | **`ikt`** | **[Scots Gaelic](http://en.wikipedia.org/wiki/ISO_639:gla)** \u003cbr/\u003e **Gàidhlig** | **`gd`** | \n| **[Belarusian](http://en.wikipedia.org/wiki/ISO_639:bel)** \u003cbr/\u003e **беларуская** | **`be`** | **[Inuktitut](http://en.wikipedia.org/wiki/ISO_639:iku)** \u003cbr/\u003e **ᐃᓄᒃᑎᑐᑦ** | **`iu`** | **[Sepedi](http://en.wikipedia.org/wiki/ISO_639:nso)** \u003cbr/\u003e **Sepedi** | **`nso`** | \n| **[Bengali](http://en.wikipedia.org/wiki/ISO_639:ben)** \u003cbr/\u003e **বাংলা** | **`bn`** | **[Inuktitut (Latin)](http://en.wikipedia.org/wiki/ISO_639:iku)** \u003cbr/\u003e **Inuktitut** | **`iu-Latn`** | **[Serbian (Cyrillic)](http://en.wikipedia.org/wiki/ISO_639:srp)** \u003cbr/\u003e **Српски** | **`sr-Cyrl`** | \n| **[Bhojpuri](http://en.wikipedia.org/wiki/ISO_639:bho)** \u003cbr/\u003e **भोजपुरी** | **`bho`** | **[Irish](http://en.wikipedia.org/wiki/ISO_639:gle)** \u003cbr/\u003e **Gaeilge** | **`ga`** | **[Serbian (Latin)](http://en.wikipedia.org/wiki/ISO_639:srp)** \u003cbr/\u003e **Srpski** | **`sr-Latn`** | \n| **[Bosnian](http://en.wikipedia.org/wiki/ISO_639:bos)** \u003cbr/\u003e **Bosanski** | **`bs`** | **[Italian](http://en.wikipedia.org/wiki/ISO_639:ita)** \u003cbr/\u003e **Italiano** | **`it`** | **[Sesotho](http://en.wikipedia.org/wiki/ISO_639:sot)** \u003cbr/\u003e **Sesotho** | **`st`** | \n| **[Breton](http://en.wikipedia.org/wiki/ISO_639:bre)** \u003cbr/\u003e **Brezhoneg** | **`br`** | **[Japanese](http://en.wikipedia.org/wiki/ISO_639:jpn)** \u003cbr/\u003e **日本語** | **`ja`** | **[Setswana](http://en.wikipedia.org/wiki/ISO_639:tsn)** \u003cbr/\u003e **Setswana** | **`tn`** | \n| **[Bulgarian](http://en.wikipedia.org/wiki/ISO_639:bul)** \u003cbr/\u003e **български** | **`bg`** | **[Javanese](http://en.wikipedia.org/wiki/ISO_639:jav)** \u003cbr/\u003e **Basa Jawa** | **`jv`** | **[Shona](http://en.wikipedia.org/wiki/ISO_639:sna)** \u003cbr/\u003e **chiShona** | **`sn`** | \n| **[Cantonese](http://en.wikipedia.org/wiki/ISO_639:yue)** \u003cbr/\u003e **粵語** | **`yue`** | **[Kannada](http://en.wikipedia.org/wiki/ISO_639:kan)** \u003cbr/\u003e **ಕನ್ನಡ** | **`kn`** | **[Sindhi](http://en.wikipedia.org/wiki/ISO_639:snd)** \u003cbr/\u003e **سنڌي** | **`sd`** | \n| **[Catalan](http://en.wikipedia.org/wiki/ISO_639:cat)** \u003cbr/\u003e **Català** | **`ca`** | **[Kazakh](http://en.wikipedia.org/wiki/ISO_639:kaz)** \u003cbr/\u003e **Қазақ тілі** | **`kk`** | **[Sinhala](http://en.wikipedia.org/wiki/ISO_639:sin)** \u003cbr/\u003e **සිංහල** | **`si`** | \n| **[Cebuano](http://en.wikipedia.org/wiki/ISO_639:ceb)** \u003cbr/\u003e **Cebuano** | **`ceb`** | **[Khmer](http://en.wikipedia.org/wiki/ISO_639:khm)** \u003cbr/\u003e **ភាសាខ្មែរ** | **`km`** | **[Slovak](http://en.wikipedia.org/wiki/ISO_639:slk)** \u003cbr/\u003e **Slovenčina** | **`sk`** | \n| **[Cherokee](http://en.wikipedia.org/wiki/ISO_639:chr)** \u003cbr/\u003e **ᏣᎳᎩ** | **`chr`** | **[Kinyarwanda](http://en.wikipedia.org/wiki/ISO_639:kin)** \u003cbr/\u003e **Ikinyarwanda** | **`rw`** | **[Slovenian](http://en.wikipedia.org/wiki/ISO_639:slv)** \u003cbr/\u003e **Slovenščina** | **`sl`** | \n| **[Chichewa](http://en.wikipedia.org/wiki/ISO_639:nya)** \u003cbr/\u003e **Nyanja** | **`ny`** | **[Klingon](http://en.wikipedia.org/wiki/ISO_639:tlh)** \u003cbr/\u003e **tlhIngan Hol** | **`tlh-Latn`** | **[Somali](http://en.wikipedia.org/wiki/ISO_639:som)** \u003cbr/\u003e **Soomaali** | **`so`** | \n| **[Chinese (Literary)](http://en.wikipedia.org/wiki/ISO_639:lzh)** \u003cbr/\u003e **文言** | **`lzh`** | **[Konkani](http://en.wikipedia.org/wiki/ISO_639:gom)** \u003cbr/\u003e **कोंकणी** | **`gom`** | **[Spanish](http://en.wikipedia.org/wiki/ISO_639:spa)** \u003cbr/\u003e **Español** | **`es`** | \n| **[Chinese (Simplified)](http://en.wikipedia.org/wiki/ISO_639:zho)** \u003cbr/\u003e **简体中文** | **`zh-CN`** | **[Korean](http://en.wikipedia.org/wiki/ISO_639:kor)** \u003cbr/\u003e **한국어** | **`ko`** | **[Sundanese](http://en.wikipedia.org/wiki/ISO_639:sun)** \u003cbr/\u003e **Basa Sunda** | **`su`** | \n| **[Chinese (Traditional)](http://en.wikipedia.org/wiki/ISO_639:zho)** \u003cbr/\u003e **繁體中文** | **`zh-TW`** | **[Krio](http://en.wikipedia.org/wiki/ISO_639:kri)** \u003cbr/\u003e **Krio** | **`kri`** | **[Swahili](http://en.wikipedia.org/wiki/ISO_639:swa)** \u003cbr/\u003e **Kiswahili** | **`sw`** | \n| **[Chuvash](http://en.wikipedia.org/wiki/ISO_639:chv)** \u003cbr/\u003e **Чӑвашла** | **`cv`** | **[Kurdish (Central)](http://en.wikipedia.org/wiki/ISO_639:ckb)** \u003cbr/\u003e **سۆرانی** | **`ckb`** | **[Swedish](http://en.wikipedia.org/wiki/ISO_639:swe)** \u003cbr/\u003e **Svenska** | **`sv`** | \n| **[Corsican](http://en.wikipedia.org/wiki/ISO_639:cos)** \u003cbr/\u003e **Corsu** | **`co`** | **[Kurdish (Northern)](http://en.wikipedia.org/wiki/ISO_639:kmr)** \u003cbr/\u003e **Kurmancî** | **`ku`** | **[Tahitian](http://en.wikipedia.org/wiki/ISO_639:tah)** \u003cbr/\u003e **Reo Tahiti** | **`ty`** | \n| **[Croatian](http://en.wikipedia.org/wiki/ISO_639:hrv)** \u003cbr/\u003e **Hrvatski** | **`hr`** | **[Kyrgyz](http://en.wikipedia.org/wiki/ISO_639:kir)** \u003cbr/\u003e **Кыргызча** | **`ky`** | **[Tajik](http://en.wikipedia.org/wiki/ISO_639:tgk)** \u003cbr/\u003e **Тоҷикӣ** | **`tg`** | \n| **[Czech](http://en.wikipedia.org/wiki/ISO_639:ces)** \u003cbr/\u003e **Čeština** | **`cs`** | **[Lao](http://en.wikipedia.org/wiki/ISO_639:lao)** \u003cbr/\u003e **ລາວ** | **`lo`** | **[Tamil](http://en.wikipedia.org/wiki/ISO_639:tam)** \u003cbr/\u003e **தமிழ்** | **`ta`** | \n| **[Danish](http://en.wikipedia.org/wiki/ISO_639:dan)** \u003cbr/\u003e **Dansk** | **`da`** | **[Latin](http://en.wikipedia.org/wiki/ISO_639:lat)** \u003cbr/\u003e **Latina** | **`la`** | **[Tatar](http://en.wikipedia.org/wiki/ISO_639:tat)** \u003cbr/\u003e **татарча** | **`tt`** | \n| **[Dari](http://en.wikipedia.org/wiki/ISO_639:prs)** \u003cbr/\u003e **دری** | **`prs`** | **[Latvian](http://en.wikipedia.org/wiki/ISO_639:lav)** \u003cbr/\u003e **Latviešu** | **`lv`** | **[Telugu](http://en.wikipedia.org/wiki/ISO_639:tel)** \u003cbr/\u003e **తెలుగు** | **`te`** | \n| **[Dhivehi](http://en.wikipedia.org/wiki/ISO_639:div)** \u003cbr/\u003e **ދިވެހި** | **`dv`** | **[Lingala](http://en.wikipedia.org/wiki/ISO_639:lin)** \u003cbr/\u003e **Lingála** | **`ln`** | **[Thai](http://en.wikipedia.org/wiki/ISO_639:tha)** \u003cbr/\u003e **ไทย** | **`th`** | \n| **[Dogri](http://en.wikipedia.org/wiki/ISO_639:doi)** \u003cbr/\u003e **डोगरी** | **`doi`** | **[Lithuanian](http://en.wikipedia.org/wiki/ISO_639:lit)** \u003cbr/\u003e **Lietuvių** | **`lt`** | **[Tibetan](http://en.wikipedia.org/wiki/ISO_639:bod)** \u003cbr/\u003e **བོད་ཡིག** | **`bo`** | \n| **[Dutch](http://en.wikipedia.org/wiki/ISO_639:nld)** \u003cbr/\u003e **Nederlands** | **`nl`** | **[Luganda](http://en.wikipedia.org/wiki/ISO_639:lug)** \u003cbr/\u003e **Luganda** | **`lg`** | **[Tigrinya](http://en.wikipedia.org/wiki/ISO_639:tir)** \u003cbr/\u003e **ትግርኛ** | **`ti`** | \n| **[Dzongkha](http://en.wikipedia.org/wiki/ISO_639:dzo)** \u003cbr/\u003e **རྫོང་ཁ** | **`dz`** | **[Luxembourgish](http://en.wikipedia.org/wiki/ISO_639:ltz)** \u003cbr/\u003e **Lëtzebuergesch** | **`lb`** | **[Tongan](http://en.wikipedia.org/wiki/ISO_639:ton)** \u003cbr/\u003e **Lea faka-Tonga** | **`to`** | \n| **[Eastern Mari](http://en.wikipedia.org/wiki/ISO_639:mhr)** \u003cbr/\u003e **Олык марий** | **`mhr`** | **[Macedonian](http://en.wikipedia.org/wiki/ISO_639:mkd)** \u003cbr/\u003e **Македонски** | **`mk`** | **[Tsonga](http://en.wikipedia.org/wiki/ISO_639:tso)** \u003cbr/\u003e **Xitsonga** | **`ts`** | \n| **[English](http://en.wikipedia.org/wiki/ISO_639:eng)** \u003cbr/\u003e **English** | **`en`** | **[Maithili](http://en.wikipedia.org/wiki/ISO_639:mai)** \u003cbr/\u003e **मैथिली** | **`mai`** | **[Turkish](http://en.wikipedia.org/wiki/ISO_639:tur)** \u003cbr/\u003e **Türkçe** | **`tr`** | \n| **[Esperanto](http://en.wikipedia.org/wiki/ISO_639:epo)** \u003cbr/\u003e **Esperanto** | **`eo`** | **[Malagasy](http://en.wikipedia.org/wiki/ISO_639:mlg)** \u003cbr/\u003e **Malagasy** | **`mg`** | **[Turkmen](http://en.wikipedia.org/wiki/ISO_639:tuk)** \u003cbr/\u003e **Türkmen** | **`tk`** | \n| **[Estonian](http://en.wikipedia.org/wiki/ISO_639:est)** \u003cbr/\u003e **Eesti** | **`et`** | **[Malay](http://en.wikipedia.org/wiki/ISO_639:msa)** \u003cbr/\u003e **Bahasa Melayu** | **`ms`** | **[Twi](http://en.wikipedia.org/wiki/ISO_639:twi)** \u003cbr/\u003e **Twi** | **`tw`** | \n| **[Ewe](http://en.wikipedia.org/wiki/ISO_639:ewe)** \u003cbr/\u003e **Eʋegbe** | **`ee`** | **[Malayalam](http://en.wikipedia.org/wiki/ISO_639:mal)** \u003cbr/\u003e **മലയാളം** | **`ml`** | **[Udmurt](http://en.wikipedia.org/wiki/ISO_639:udm)** \u003cbr/\u003e **Удмурт** | **`udm`** | \n| **[Faroese](http://en.wikipedia.org/wiki/ISO_639:fao)** \u003cbr/\u003e **Føroyskt** | **`fo`** | **[Maltese](http://en.wikipedia.org/wiki/ISO_639:mlt)** \u003cbr/\u003e **Malti** | **`mt`** | **[Ukrainian](http://en.wikipedia.org/wiki/ISO_639:ukr)** \u003cbr/\u003e **Українська** | **`uk`** | \n| **[Fijian](http://en.wikipedia.org/wiki/ISO_639:fij)** \u003cbr/\u003e **Vosa Vakaviti** | **`fj`** | **[Maori](http://en.wikipedia.org/wiki/ISO_639:mri)** \u003cbr/\u003e **Māori** | **`mi`** | **[Upper Sorbian](http://en.wikipedia.org/wiki/ISO_639:hsb)** \u003cbr/\u003e **Hornjoserbšćina** | **`hsb`** | \n| **[Filipino](http://en.wikipedia.org/wiki/ISO_639:fil)** \u003cbr/\u003e **Filipino** | **`tl`** | **[Marathi](http://en.wikipedia.org/wiki/ISO_639:mar)** \u003cbr/\u003e **मराठी** | **`mr`** | **[Urdu](http://en.wikipedia.org/wiki/ISO_639:urd)** \u003cbr/\u003e **اُردُو** | **`ur`** | \n| **[Finnish](http://en.wikipedia.org/wiki/ISO_639:fin)** \u003cbr/\u003e **Suomi** | **`fi`** | **[Meiteilon](http://en.wikipedia.org/wiki/ISO_639:mni)** \u003cbr/\u003e **ꯃꯤꯇꯩꯂꯣꯟ** | **`mni-Mtei`** | **[Uyghur](http://en.wikipedia.org/wiki/ISO_639:uig)** \u003cbr/\u003e **ئۇيغۇر تىلى** | **`ug`** | \n| **[French](http://en.wikipedia.org/wiki/ISO_639:fra)** \u003cbr/\u003e **Français** | **`fr`** | **[Mizo](http://en.wikipedia.org/wiki/ISO_639:lus)** \u003cbr/\u003e **Mizo ṭawng** | **`lus`** | **[Uzbek](http://en.wikipedia.org/wiki/ISO_639:uzb)** \u003cbr/\u003e **Oʻzbek tili** | **`uz`** | \n| **[French (Canadian)](http://en.wikipedia.org/wiki/ISO_639:fra)** \u003cbr/\u003e **Français canadien** | **`fr-CA`** | **[Mongolian](http://en.wikipedia.org/wiki/ISO_639:mon)** \u003cbr/\u003e **Монгол** | **`mn`** | **[Vietnamese](http://en.wikipedia.org/wiki/ISO_639:vie)** \u003cbr/\u003e **Tiếng Việt** | **`vi`** | \n| **[Frisian](http://en.wikipedia.org/wiki/ISO_639:fry)** \u003cbr/\u003e **Frysk** | **`fy`** | **[Mongolian (Traditional)](http://en.wikipedia.org/wiki/ISO_639:mon)** \u003cbr/\u003e **ᠮᠣᠩᠭᠣᠯ** | **`mn-Mong`** | **[Volapük](http://en.wikipedia.org/wiki/ISO_639:vol)** \u003cbr/\u003e **Volapük** | **`vo`** | \n| **[Galician](http://en.wikipedia.org/wiki/ISO_639:glg)** \u003cbr/\u003e **Galego** | **`gl`** | **[Myanmar](http://en.wikipedia.org/wiki/ISO_639:mya)** \u003cbr/\u003e **မြန်မာစာ** | **`my`** | **[Welsh](http://en.wikipedia.org/wiki/ISO_639:cym)** \u003cbr/\u003e **Cymraeg** | **`cy`** | \n| **[Georgian](http://en.wikipedia.org/wiki/ISO_639:kat)** \u003cbr/\u003e **ქართული** | **`ka`** | **[Nepali](http://en.wikipedia.org/wiki/ISO_639:nep)** \u003cbr/\u003e **नेपाली** | **`ne`** | **[Wolof](http://en.wikipedia.org/wiki/ISO_639:wol)** \u003cbr/\u003e **Wollof** | **`wo`** | \n| **[German](http://en.wikipedia.org/wiki/ISO_639:deu)** \u003cbr/\u003e **Deutsch** | **`de`** | **[Norwegian](http://en.wikipedia.org/wiki/ISO_639:nor)** \u003cbr/\u003e **Norsk** | **`no`** | **[Xhosa](http://en.wikipedia.org/wiki/ISO_639:xho)** \u003cbr/\u003e **isiXhosa** | **`xh`** | \n| **[Greek](http://en.wikipedia.org/wiki/ISO_639:ell)** \u003cbr/\u003e **Ελληνικά** | **`el`** | **[Occitan](http://en.wikipedia.org/wiki/ISO_639:oci)** \u003cbr/\u003e **Occitan** | **`oc`** | **[Yakut](http://en.wikipedia.org/wiki/ISO_639:sah)** \u003cbr/\u003e **Sakha** | **`sah`** | \n| **[Greenlandic](http://en.wikipedia.org/wiki/ISO_639:kal)** \u003cbr/\u003e **Kalaallisut** | **`kl`** | **[Odia](http://en.wikipedia.org/wiki/ISO_639:ori)** \u003cbr/\u003e **ଓଡ଼ିଆ** | **`or`** | **[Yiddish](http://en.wikipedia.org/wiki/ISO_639:yid)** \u003cbr/\u003e **ייִדיש** | **`yi`** | \n| **[Guarani](http://en.wikipedia.org/wiki/ISO_639:gug)** \u003cbr/\u003e **Avañe'ẽ** | **`gn`** | **[Oromo](http://en.wikipedia.org/wiki/ISO_639:orm)** \u003cbr/\u003e **Afaan Oromoo** | **`om`** | **[Yoruba](http://en.wikipedia.org/wiki/ISO_639:yor)** \u003cbr/\u003e **Yorùbá** | **`yo`** | \n| **[Gujarati](http://en.wikipedia.org/wiki/ISO_639:guj)** \u003cbr/\u003e **ગુજરાતી** | **`gu`** | **[Papiamento](http://en.wikipedia.org/wiki/ISO_639:pap)** \u003cbr/\u003e **Papiamentu** | **`pap`** | **[Yucatec Maya](http://en.wikipedia.org/wiki/ISO_639:yua)** \u003cbr/\u003e **Màaya T'àan** | **`yua`** | \n| **[Haitian Creole](http://en.wikipedia.org/wiki/ISO_639:hat)** \u003cbr/\u003e **Kreyòl Ayisyen** | **`ht`** | **[Pashto](http://en.wikipedia.org/wiki/ISO_639:pus)** \u003cbr/\u003e **پښتو** | **`ps`** | **[Zulu](http://en.wikipedia.org/wiki/ISO_639:zul)** \u003cbr/\u003e **isiZulu** | **`zu`** | \n| **[Hausa](http://en.wikipedia.org/wiki/ISO_639:hau)** \u003cbr/\u003e **Hausa** | **`ha`** | **[Persian](http://en.wikipedia.org/wiki/ISO_639:fas)** \u003cbr/\u003e **فارسی** | **`fa`** | \n| **[Hawaiian](http://en.wikipedia.org/wiki/ISO_639:haw)** \u003cbr/\u003e **ʻŌlelo Hawaiʻi** | **`haw`** | **[Polish](http://en.wikipedia.org/wiki/ISO_639:pol)** \u003cbr/\u003e **Polski** | **`pl`** | \n\n\n## Wiki\n\nLists of all languages, writing systems and fonts for reference:\n\n* **[Languages](https://github.com/soimort/translate-shell/wiki/Languages)**\n* **[Writing Systems and Fonts](https://github.com/soimort/translate-shell/wiki/Writing-Systems-and-Fonts)**\n\nThe following pages demonstrate the advanced usage of **Translate Shell**:\n\n* **[REPL](https://github.com/soimort/translate-shell/wiki/REPL)**\n* **[Text Editor Integration](https://github.com/soimort/translate-shell/wiki/Text-Editor-Integration)**\n* **[Narrator Selection](https://github.com/soimort/translate-shell/wiki/Narrator-Selection)**\n* **[Configuration](https://github.com/soimort/translate-shell/wiki/Configuration)**\n* **[Themes](https://github.com/soimort/translate-shell/wiki/Themes)**\n* **[AppleScript](https://github.com/soimort/translate-shell/wiki/AppleScript)**\n\nFind out whether your Linux distribution has included **Translate Shell** in its official repository. If not, contribute one:\n\n* **[Distros](https://github.com/soimort/translate-shell/wiki/Distros)**\n\nFrequently Asked Questions, historical stuff, AWK coding style, etc.:\n\n* **[FAQ](https://github.com/soimort/translate-shell/wiki/FAQ)**\n* **[History](https://github.com/soimort/translate-shell/wiki/History)**\n* **[AWK Style Guide](https://github.com/soimort/translate-shell/wiki/AWK-Style-Guide)**\n\n## Reporting Bugs / Contributing\n\nPlease review the [guidelines for contributing](https://github.com/soimort/translate-shell/blob/stable/CONTRIBUTING.md) before reporting an issue or sending a pull request.\n\n## Licensing\n\nThis is free and unencumbered software released into the public domain. See **[LICENSE](https://github.com/soimort/translate-shell/blob/stable/LICENSE)** and **[WAIVER](https://github.com/soimort/translate-shell/blob/stable/WAIVER)** for details.\n","funding_links":[],"categories":["Awk","Translate","HarmonyOS","Utilities","Daily List","Command Line Utilities","⚡ Productivity","🌐 Translation","Applications","Dictionary","Command Line","🧰 命令行工具","Uncategorized"],"sub_categories":["Open USP Tsukubai","Windows Manager","Browser Replacement","General Use","Internet","Useful Linux Tools","CLI","Others","Misc","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoimort%2Ftranslate-shell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoimort%2Ftranslate-shell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoimort%2Ftranslate-shell/lists"}