gcp

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2023 License: MIT Imports: 6 Imported by: 1

Documentation

Index

Constants

View Source
const (
	NeuralMachineTranslation = "nmt"
)

Variables

This section is empty.

Functions

func DetectUrl

func DetectUrl(key string) *url.URL

func LanguagesUrl

func LanguagesUrl(target, model, key string) *url.URL

func NewTranslator added in v0.1.1

func NewTranslator(hc *http.Client, model, key string) (polyglot.Translator, error)

func TranslateUrl

func TranslateUrl(key string) *url.URL

Types

type DetectLanguageResponseList added in v0.1.1

type DetectLanguageResponseList struct {
	Detections [][]DetectionsListValue `json:"detections"`
}

type DetectRequest added in v0.1.1

type DetectRequest struct {
	Query string `json:"q"`
}

type DetectResponse added in v0.1.1

type DetectResponse struct {
	Data DetectLanguageResponseList `json:"data"`
}

type DetectionsListValue added in v0.1.1

type DetectionsListValue struct {
	Confidence int    `json:"confidence"`
	IsReliable bool   `json:"isReliable"`
	Language   string `json:"language"`
}

func Detect added in v0.1.1

func Detect(hc *http.Client, query string, key string) ([]DetectionsListValue, error)

type GetLanguagesResponse added in v0.1.1

type GetLanguagesResponse struct {
	Data GetSupportedLanguagesResponseList `json:"data"`
}

type GetSupportedLanguagesResponseLanguage added in v0.1.1

type GetSupportedLanguagesResponseLanguage struct {
	Language string `json:"language"`
	Name     string `json:"name,omitempty"`
}

func Languages added in v0.1.1

func Languages(hc *http.Client, target, model, key string) ([]GetSupportedLanguagesResponseLanguage, error)

type GetSupportedLanguagesResponseList added in v0.1.1

type GetSupportedLanguagesResponseList struct {
	Languages []GetSupportedLanguagesResponseLanguage `json:"languages"`
}

type TranslateRequest added in v0.1.1

type TranslateRequest struct {
	Query  []string `json:"q"`
	Target string   `json:"target,omitempty"`
	Format string   `json:"format,omitempty"`
	Source string   `json:"source,omitempty"`
	Model  string   `json:"model,omitempty"`
}

type TranslateResponse added in v0.1.1

type TranslateResponse struct {
	Data TranslateTextResponseList `json:"data"`
}

type TranslateTextResponseList added in v0.1.1

type TranslateTextResponseList struct {
	Translations []TranslateTextResponseTranslation `json:"translations"`
}

type TranslateTextResponseTranslation added in v0.1.1

type TranslateTextResponseTranslation struct {
	DetectedSourceLanguage string `json:"detectedSourceLanguage"`
	Model                  string `json:"model"`
	TranslatedText         string `json:"translatedText"`
}

func Translate added in v0.1.1

func Translate(hc *http.Client, query []string, target string, format polyglot.TranslateFormat, source, model, key string) ([]TranslateTextResponseTranslation, error)

type Translator added in v0.1.1

type Translator struct {
	// contains filtered or unexported fields
}

func (*Translator) Detect added in v0.1.1

func (t *Translator) Detect(content string) (string, error)

func (*Translator) IsHTMLSupported added in v0.1.1

func (t *Translator) IsHTMLSupported() bool

func (*Translator) Languages added in v0.1.1

func (t *Translator) Languages(language string) (map[string]string, error)

func (*Translator) Translate added in v0.1.1

func (t *Translator) Translate(source, target string, format polyglot.TranslateFormat, query ...string) ([]string, error)

Jump to

Keyboard shortcuts

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