api

package
v0.0.8-alpha Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidArgs = errors.New("invalid argument(s)")
	ErrRequest     = errors.New("an error occurred on creating request")
	ErrHTTP        = errors.New("an error occurred on executing HTTP method")
	ErrResponse    = errors.New("an error occurred on processing response")
	ErrParse       = errors.New("an error occurred on parsing result")
)

Functions

func ListSourceLangs

func ListSourceLangs(instance string) (*[]Lang, error)

func ListTargetLangs

func ListTargetLangs(instance string) (*[]Lang, error)

Types

type Lang

type Lang struct {
	Code string `json:"code"`
	Name string `json:"name"`
}

type Result

type Result struct {
	Text string `json:"translation"`
}

func Translate

func Translate(param *TranslateParam) (*Result, error)

type TranslateParam

type TranslateParam struct {
	SourceLang string
	TargetLang string
	Text       string
	Instance   string
}

func NewTranslateParam

func NewTranslateParam(source, target, text, instance string) (*TranslateParam, error)

func (*TranslateParam) ToHTTPRequest

func (param *TranslateParam) ToHTTPRequest() (*http.Request, error)

func (*TranslateParam) ToURL

func (param *TranslateParam) ToURL() *url.URL

type VoiceData

type VoiceData struct {
	Audio []byte
}

func FetchVoice

func FetchVoice(param *VoiceParam) (*VoiceData, error)

type VoiceParam

type VoiceParam struct {
	Lang     string
	Text     string
	Instance string
}

func NewVoiceParam

func NewVoiceParam(lang, text, instance string) (*VoiceParam, error)

func (*VoiceParam) ToHTTPRequest

func (param *VoiceParam) ToHTTPRequest() (*http.Request, error)

func (*VoiceParam) ToURL

func (param *VoiceParam) ToURL() *url.URL

Jump to

Keyboard shortcuts

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