Documentation
¶
Index ¶
- func Append(serviceURLs ...string)
- func BulkTranslateInterfaces(i []interface{}, fields []TranslateField) ([]interface{}, error)
- func TranslateInterface(i interface{}, fields []TranslateField) (interface{}, error)
- type Detected
- type TranslateField
- type TranslateParams
- type Translated
- type Translator
- func (t *Translator) Append(serviceURLs ...string)
- func (t *Translator) BulkTranslate(params []TranslateParams) ([]Translated, error)
- func (t *Translator) BulkTranslateInterfaces(i []interface{}, fields []TranslateField) ([]interface{}, error)
- func (t *Translator) Detect(text string) (Detected, error)
- func (t *Translator) Translate(params TranslateParams) (Translated, error)
- func (t *Translator) TranslateInterface(i interface{}, fields []TranslateField) (interface{}, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Append ¶
func Append(serviceURLs ...string)
Append appends serviceURLs to defaultTranslator's serviceURLs
func BulkTranslateInterfaces ¶ added in v0.3.0
func BulkTranslateInterfaces(i []interface{}, fields []TranslateField) ([]interface{}, error)
func TranslateInterface ¶
func TranslateInterface(i interface{}, fields []TranslateField) (interface{}, error)
TranslateInterface uses defaultTranslator to translate structure according to provided parameters
Types ¶
type Detected ¶
type Detected struct { Lang string `json:"lang"` // detected language Confidence float64 `json:"confidence"` // the confidence of detection result (0.00 to 1.00) }
Detected represents language detection result
type TranslateField ¶
type TranslateField struct { Src string `json:"src"` Dest string `json:"dest"` Params TranslateParams `json:"params"` }
TranslateField represents interface field translate settings
type TranslateParams ¶
type TranslateParams struct { UID int `json:"uid"` // unique params identified (optional) Src string `json:"src"` // source language (default: auto) Dest string `json:"dest"` // destination language Text string `json:"text"` // text for translating MimeType string `json:"mimetype"` }
TranslateParams represents translate params
type Translated ¶
type Translated struct { Params TranslateParams `json:"params"` Text string `json:"text"` // translated text Pronunciation string `json:"pronunciation"` // pronunciation of translated text }
Translated represents translated result
func BulkTranslate ¶
func BulkTranslate(params []TranslateParams) ([]Translated, error)
BulkTranslate uses defaultTranslator to bulk translate with goroutines
func Translate ¶
func Translate(params TranslateParams) (Translated, error)
Translate uses defaultTranslator to translate params.text
type Translator ¶
type Translator struct {
// contains filtered or unexported fields
}
Translator is responsible for translation
func (*Translator) Append ¶
func (t *Translator) Append(serviceURLs ...string)
Append appends serviceURLS to t's serviceURLs
func (*Translator) BulkTranslate ¶
func (t *Translator) BulkTranslate(params []TranslateParams) ([]Translated, error)
BulkTranslate translates texts to dest language with goroutines
func (*Translator) BulkTranslateInterfaces ¶ added in v0.3.0
func (t *Translator) BulkTranslateInterfaces(i []interface{}, fields []TranslateField) ([]interface{}, error)
func (*Translator) Detect ¶
func (t *Translator) Detect(text string) (Detected, error)
Detect detects text's language
func (*Translator) Translate ¶
func (t *Translator) Translate(params TranslateParams) (Translated, error)
Translate translates text from src language to dest language
func (*Translator) TranslateInterface ¶
func (t *Translator) TranslateInterface(i interface{}, fields []TranslateField) (interface{}, error)
TranslateInterface is a method for translating structure according to provided parameters
Directories
¶
Path | Synopsis |
---|---|
Package tk generates google translate tk
|
Package tk generates google translate tk |
Package tkk gets google translate tkk
|
Package tkk gets google translate tkk |
Package transcookie just for caching google translation services' cookies
|
Package transcookie just for caching google translation services' cookies |