lingvatranslate

package
v0.0.0-...-ab80a50 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LingvaTranslate

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

func New

func New() LingvaTranslate

func (LingvaTranslate) TextToSpeech

func (b LingvaTranslate) TextToSpeech(text, lang string) ([]byte, error)

func (LingvaTranslate) Translate

func (b LingvaTranslate) Translate(text, source, target, engine string) (utils.BackendResponse, error)

type Response

type Response struct {
	Translation string `json:"translation,omitempty"`
	Info        struct {
		Pronunciation struct {
			Query string `json:"query,omitempty"`
		} `json:"pronunciation,omitempty"`
		Definitions []struct {
			Type string `json:"type,omitempty"`
			List []struct {
				Definition string   `json:"definition,omitempty"`
				Example    string   `json:"example,omitempty"`
				Synonyms   []string `json:"synonyms,omitempty"`
				Field      string   `json:"field,omitempty"`
			} `json:"list,omitempty"`
		} `json:"definitions,omitempty"`
		Examples          []string `json:"examples,omitempty"`
		Similar           []any    `json:"similar,omitempty"`
		ExtraTranslations []struct {
			Type string `json:"type,omitempty"`
			List []struct {
				Word      string   `json:"word,omitempty"`
				Meanings  []string `json:"meanings,omitempty"`
				Frequency int      `json:"frequency,omitempty"`
			} `json:"list,omitempty"`
		} `json:"extraTranslations,omitempty"`
	} `json:"info,omitempty"`
}

func (Response) PrettyPrint

func (r Response) PrettyPrint() string

func (Response) ShortTranslatedText

func (r Response) ShortTranslatedText() string

Jump to

Keyboard shortcuts

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