mirror of
https://github.com/eeeXun/GTT.git
synced 2025-05-17 16:20:33 -07:00
33 lines
596 B
Go
33 lines
596 B
Go
package translate
|
|
|
|
import (
|
|
"gtt/internal/lock"
|
|
"gtt/internal/translate/google"
|
|
)
|
|
|
|
type Translator interface {
|
|
// text
|
|
GetAllLang() []string
|
|
GetSrcLang() string
|
|
GetDstLang() string
|
|
SetSrcLang(srcLang string)
|
|
SetDstLang(dstLang string)
|
|
SwapLang()
|
|
Translate(message string) (
|
|
translation string,
|
|
definition string,
|
|
partOfSpeech string,
|
|
err error)
|
|
// text to speech
|
|
LockAvailable() bool
|
|
LockAcquire()
|
|
StopTTS()
|
|
PlayTTS(lang string, message string) error
|
|
}
|
|
|
|
func NewGoogleTranslate() *google.GoogleTranslate {
|
|
return &google.GoogleTranslate{
|
|
SoundLock: lock.NewLock(),
|
|
}
|
|
}
|