Skip to content

mashirozx/google-translate-server

 
 

Repository files navigation

Google Translate Server

A express.js server wrapper for google-translate-cn-api

Use Google Translate API WITHOUT a Goole account!

Features

  • Updated, use Google Translate Web API;
  • Open Source, FREE forever;
  • Cross Language, simple REST API, basic url request in any language;
  • Fast, choose your local Google Translate domian (eg. https://translate.google.cn/);
  • Auto Correction;
  • ZERO Config, docker ready, start service in 1 minute.

Example

Request

curl http://localhost:30031/?text=I spea Dutch!&to=zh-cn

Response

{
  "text": "我说荷兰语!",
  "from": {
    "language": {
      "didYouMean": false,
      "iso": "en"
    },
    "text": {
      "autoCorrected": false,
      "value": "I speak Dutch!",
      "didYouMean": true
    }
  },
  "raw": ""
}

Use docker Recommended

docker run -it --rm -p 30031:30031 -e "DOMAIN=cn" mashirozx/google-translate-server

Run directly

Install

npm i

Usage

# start with default port 30031
npm run start

# specify port
npm run start -- -p 30032

# specify domain
# eg: translate.google.cn
# default: translate.google.com
npm run start -- -d cn

Use docker-compose

# start with default port 30031
docker compose up -d

# specify port
PORT=30032 docker compose up -d

# specify domain
DOMAIN=cn docker compose up -d

Client Example

curl

curl http://localhost:30031/?text=hello&to=zh-cn

python

import requests
from urllib.parse import urlencode

print(requests.get('http://localhost:30031/?'+urlencode({
    'text': 'I spea Dutch!',  # this input will trigger auto-suggestion
    'from': 'en',  # leave blank to auto detect
    'to': 'zh-cn',
    # 'raw': 'true',  # response contains unparsed response
    # 'domain': 'cn'  # change google translate domain, overrides default domain
})).json())

More details about query parameters: google-translate-api and google-translate-cn-api.

It's worth mention that, with google-translate-cn-api, you can now specify something like domain: 'cn' in the parameter to use your local Google Translate domain. Mode details can be found here.

Credit

Repository

Github: John-Theo/google-translate-server

Docker Hub: mashirozx/google-translate-server

License

This application comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law.

About

Free Google Translate API. Very lightweight and easy to use.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • JavaScript 95.2%
  • Dockerfile 4.8%