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",
"source.borderColor": "red",
"destination.borderColor": "blue",
"source.language.argostranslate": "English",
"destination.language.argostranslate": "English",
"source.language.googletranslate": "English",
"destination.language.googletranslate": "English",
"source.language.libretranslate": "English",
"destination.language.libretranslate": "English",
"hide_below": false,
"translator": "LibreTranslate",
"translator": "ArgosTranslate",
}
)

View File

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

View File

@ -1,4 +1,4 @@
package libretranslate
package argostranslate
import (
"bytes"
@ -14,42 +14,42 @@ const (
textURL = "https://translate.argosopentech.com/translate"
)
type LibreTranslate struct {
type ArgosTranslate struct {
srcLang string
dstLang string
EngineName string
SoundLock *lock.Lock
}
func (t *LibreTranslate) GetEngineName() string {
func (t *ArgosTranslate) GetEngineName() string {
return t.EngineName
}
func (t *LibreTranslate) GetAllLang() []string {
func (t *ArgosTranslate) GetAllLang() []string {
return lang
}
func (t *LibreTranslate) GetSrcLang() string {
func (t *ArgosTranslate) GetSrcLang() string {
return t.srcLang
}
func (t *LibreTranslate) GetDstLang() string {
func (t *ArgosTranslate) GetDstLang() string {
return t.dstLang
}
func (t *LibreTranslate) SetSrcLang(srcLang string) {
func (t *ArgosTranslate) SetSrcLang(srcLang string) {
t.srcLang = srcLang
}
func (t *LibreTranslate) SetDstLang(dstLang string) {
func (t *ArgosTranslate) SetDstLang(dstLang string) {
t.dstLang = dstLang
}
func (t *LibreTranslate) SwapLang() {
func (t *ArgosTranslate) SwapLang() {
t.srcLang, t.dstLang = t.dstLang, t.srcLang
}
func (t *LibreTranslate) Translate(message string) (
func (t *ArgosTranslate) Translate(message string) (
translation string,
definition 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 (
"gtt/internal/lock"
"gtt/internal/translate/argostranslate"
"gtt/internal/translate/googletranslate"
"gtt/internal/translate/libretranslate"
)
var (
AllTranslator = []string{"LibreTranslate", "GoogleTranslate"}
AllTranslator = []string{"ArgosTranslate", "GoogleTranslate"}
)
type Translator interface {
@ -39,9 +39,9 @@ func NewGoogleTranslate() *googletranslate.GoogleTranslate {
}
}
func NewLibreTranslate() *libretranslate.LibreTranslate {
return &libretranslate.LibreTranslate{
EngineName: "LibreTranslate",
func NewLibreTranslate() *argostranslate.ArgosTranslate {
return &argostranslate.ArgosTranslate{
EngineName: "ArgosTranslate",
SoundLock: lock.NewLock(),
}
}

View File

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