v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-18 08:40:35 -07:00

style: rename LibreTranslate to ArgosTranslate

LibreTranslate is an API and web-app built on top of Argos Translate
This commit is contained in:
eeeXun 2023-01-27 16:49:33 +08:00
parent 6244a00630
commit 3c33708f33
7 changed files with 42 additions and 46 deletions

View File

@ -24,12 +24,12 @@ func configInit() {
"theme": "Gruvbox", "theme": "Gruvbox",
"source.borderColor": "red", "source.borderColor": "red",
"destination.borderColor": "blue", "destination.borderColor": "blue",
"source.language.argostranslate": "English",
"destination.language.argostranslate": "English",
"source.language.googletranslate": "English", "source.language.googletranslate": "English",
"destination.language.googletranslate": "English", "destination.language.googletranslate": "English",
"source.language.libretranslate": "English",
"destination.language.libretranslate": "English",
"hide_below": false, "hide_below": false,
"translator": "LibreTranslate", "translator": "ArgosTranslate",
} }
) )

View File

@ -1,4 +1,4 @@
package libretranslate package argostranslate
var ( var (
lang = []string{ lang = []string{

View File

@ -1,4 +1,4 @@
package libretranslate package argostranslate
import ( import (
"bytes" "bytes"
@ -14,42 +14,42 @@ const (
textURL = "https://translate.argosopentech.com/translate" textURL = "https://translate.argosopentech.com/translate"
) )
type LibreTranslate struct { type ArgosTranslate struct {
srcLang string srcLang string
dstLang string dstLang string
EngineName string EngineName string
SoundLock *lock.Lock SoundLock *lock.Lock
} }
func (t *LibreTranslate) GetEngineName() string { func (t *ArgosTranslate) GetEngineName() string {
return t.EngineName return t.EngineName
} }
func (t *LibreTranslate) GetAllLang() []string { func (t *ArgosTranslate) GetAllLang() []string {
return lang return lang
} }
func (t *LibreTranslate) GetSrcLang() string { func (t *ArgosTranslate) GetSrcLang() string {
return t.srcLang return t.srcLang
} }
func (t *LibreTranslate) GetDstLang() string { func (t *ArgosTranslate) GetDstLang() string {
return t.dstLang return t.dstLang
} }
func (t *LibreTranslate) SetSrcLang(srcLang string) { func (t *ArgosTranslate) SetSrcLang(srcLang string) {
t.srcLang = srcLang t.srcLang = srcLang
} }
func (t *LibreTranslate) SetDstLang(dstLang string) { func (t *ArgosTranslate) SetDstLang(dstLang string) {
t.dstLang = dstLang t.dstLang = dstLang
} }
func (t *LibreTranslate) SwapLang() { func (t *ArgosTranslate) SwapLang() {
t.srcLang, t.dstLang = t.dstLang, t.srcLang t.srcLang, t.dstLang = t.dstLang, t.srcLang
} }
func (t *LibreTranslate) Translate(message string) ( func (t *ArgosTranslate) Translate(message string) (
translation string, translation string,
definition string, definition string,
partOfSpeech string, partOfSpeech string,

View File

@ -0,0 +1,22 @@
package argostranslate
import (
"errors"
)
func (t *ArgosTranslate) LockAvailable() bool {
return t.SoundLock.Available()
}
func (t *ArgosTranslate) LockAcquire() {
t.SoundLock.Acquire()
}
func (t *ArgosTranslate) StopTTS() {
t.SoundLock.Stop = true
}
func (t *ArgosTranslate) PlayTTS(lang string, message string) error {
t.SoundLock.Release()
return errors.New("ArgosTranslate does not support text to speech")
}

View File

@ -1,26 +0,0 @@
package libretranslate
import (
"errors"
)
const (
ttsURL = "https://translate.google.com.vn/translate_tts?ie=UTF-8&q=%s&tl=%s&client=tw-ob"
)
func (t *LibreTranslate) LockAvailable() bool {
return t.SoundLock.Available()
}
func (t *LibreTranslate) LockAcquire() {
t.SoundLock.Acquire()
}
func (t *LibreTranslate) StopTTS() {
t.SoundLock.Stop = true
}
func (t *LibreTranslate) PlayTTS(lang string, message string) error {
t.SoundLock.Release()
return errors.New("LibreTranslate does not support text to speech")
}

View File

@ -2,12 +2,12 @@ package translate
import ( import (
"gtt/internal/lock" "gtt/internal/lock"
"gtt/internal/translate/argostranslate"
"gtt/internal/translate/googletranslate" "gtt/internal/translate/googletranslate"
"gtt/internal/translate/libretranslate"
) )
var ( var (
AllTranslator = []string{"LibreTranslate", "GoogleTranslate"} AllTranslator = []string{"ArgosTranslate", "GoogleTranslate"}
) )
type Translator interface { type Translator interface {
@ -39,9 +39,9 @@ func NewGoogleTranslate() *googletranslate.GoogleTranslate {
} }
} }
func NewLibreTranslate() *libretranslate.LibreTranslate { func NewLibreTranslate() *argostranslate.ArgosTranslate {
return &libretranslate.LibreTranslate{ return &argostranslate.ArgosTranslate{
EngineName: "LibreTranslate", EngineName: "ArgosTranslate",
SoundLock: lock.NewLock(), SoundLock: lock.NewLock(),
} }
} }

View File

@ -17,7 +17,7 @@ var (
// Translate // Translate
translator translate.Translator translator translate.Translator
translators = map[string]translate.Translator{ translators = map[string]translate.Translator{
"LibreTranslate": translate.NewLibreTranslate(), "ArgosTranslate": translate.NewLibreTranslate(),
"GoogleTranslate": translate.NewGoogleTranslate(), "GoogleTranslate": translate.NewGoogleTranslate(),
} }
// UI // UI