Documentation
¶
Index ¶
- Variables
- func GetDefaultServiceUrls() []string
- func Token(host string, client *http.Client) *tokenAcquirer
- type Config
- type LDResponse
- type LDResult
- type Translated
- type Translator
- func (a *Translator) DetectLanguage(origin, dest string) (LDResponse, error)
- func (a *Translator) GetAvaliableLanguages() map[string]string
- func (a *Translator) GetAvaliableLanguagesHTTP(overwriteDefaultLanguages bool) (map[string]string, error)
- func (a *Translator) GetValidLanguageKey(lang string) (string, error)
- func (a *Translator) Translate(origin, src, dest string) (*Translated, error)
Constants ¶
This section is empty.
Variables ¶
var ReTkk = regexp.MustCompile(`tkk:'(.+?)'`)
Functions ¶
func GetDefaultServiceUrls ¶
func GetDefaultServiceUrls() []string
Types ¶
type LDResponse ¶
type LDResponse struct {
Sentences []sentence `json:"sentences"`
Src string `json:"src,omitempty"`
Spell interface{} `json:"spell,omitempty"`
Confidence float64 `json:"confidence,omitempty"`
LdResult LDResult `json:"ld_result,omitempty"`
}
Language detection (LD) response
type LDResult ¶
type LDResult struct {
Srclangs []string `json:"srclangs,omitempty"`
SrclangsConfidences []float64 `json:"srclangs_confidences,omitempty"`
ExtendedSrclangs []string `json:"extended_srclangs,omitempty"`
}
Language detection (LD) result
type Translated ¶
type Translated struct {
Src string // source language
Dest string // destination language
Origin string // original text
Text string // translated text
}
Translated result object.
type Translator ¶
type Translator struct {
// contains filtered or unexported fields
}
func New ¶
func New(config ...Config) *Translator
func (*Translator) DetectLanguage ¶
func (a *Translator) DetectLanguage(origin, dest string) (LDResponse, error)
Detects the provided text writen language. Pass dest as "auto" to identify the source language automatically.
func (*Translator) GetAvaliableLanguages ¶
func (a *Translator) GetAvaliableLanguages() map[string]string
func (*Translator) GetAvaliableLanguagesHTTP ¶
func (a *Translator) GetAvaliableLanguagesHTTP(overwriteDefaultLanguages bool) (map[string]string, error)
Gets all avaliable languages from https://cloud.google.com/translate/docs/languages
Use overwriteDefaultLanguages if you encounter problems with the requested language
func (*Translator) GetValidLanguageKey ¶
func (a *Translator) GetValidLanguageKey(lang string) (string, error)
Checks if the requested language exists on languages const. It acepts short lang key (en, es, pt, etc..) and full language name (english, spanish, portuguese, etc..)
Returns key, nil || "auto", error
func (*Translator) Translate ¶
func (a *Translator) Translate(origin, src, dest string) (*Translated, error)
Translate given content. Set src to `auto` and system will attempt to identify the source language automatically.