google_translate

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2022 License: MIT Imports: 12 Imported by: 1

README

google-translate

Actions Status

A free and unlimited API for Google Translate

Parts of the code are ported from gtranslate and google-translate-api (also MIT license).

Features

  • Auto language detection
  • Spelling correction
  • Language correction
  • Fast and reliable – it uses the same servers that translate.google.com uses

Install

go get github.com/gilang-as/google-translate

API

Example
package main

import (
	"encoding/json"
	"fmt"
	gtranslate "github.com/gilang-as/google-translate"
)

func main()  {
	value := gtranslate.Translate{
		Text: "Halo Dunia",
		//From: "id",
		To: "en",
	}
	translated, err := gtranslate.Translator(value)
	if err != nil {
		panic(err)
	}else{
		prettyJSON, err := json.MarshalIndent(translated, "", "\t")
		if err != nil {
			panic(err)
		}
		fmt.Println(string(prettyJSON))
	}
}
Returns an object:
  • text (string) – The translated text.
  • pronunciation (string) – The Pronunciation text.
  • from (object)
    • language (object)
      • did_you_mean (boolean) - true if the API suggest a correction in the source language
      • iso (string) - The code of the language that the API has recognized in the text
    • text (object)
      • auto_corrected (boolean)true if the API has auto corrected the text
      • value (string) – The auto corrected text or the text with suggested corrections
      • did_you_mean (boolean)true if the API has suggested corrections to the text

License

MIT © Gilang Adi S

Documentation

Index

Constants

View Source
const (
	HOST = "google.com"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Translate

type Translate struct {
	Text string `json:"text"`
	From string `json:"from"`
	To   string `json:"to"`
}

type TranslateFrom added in v0.1.1

type TranslateFrom struct {
	Language TranslateFromLanguage `json:"language"`
	Text     TranslateFromText     `json:"text"`
}

type TranslateFromLanguage added in v0.1.1

type TranslateFromLanguage struct {
	DidYouMean bool   `json:"did_you_mean"`
	Iso        string `json:"iso"`
}

type TranslateFromText added in v0.1.1

type TranslateFromText struct {
	AutoCorrected bool    `json:"auto_corrected"`
	Value         *string `json:"value"`
	DidYouMean    bool    `json:"did_you_mean"`
}

type Translated added in v0.1.1

type Translated struct {
	Text          string        `json:"text"`
	Pronunciation *string       `json:"pronunciation"`
	From          TranslateFrom `json:"from"`
}

func Translator

func Translator(value Translate) (*Translated, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL