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:
parent
6244a00630
commit
3c33708f33
@ -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",
|
||||
}
|
||||
)
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
package libretranslate
|
||||
package argostranslate
|
||||
|
||||
var (
|
||||
lang = []string{
|
@ -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,
|
22
internal/translate/argostranslate/tts.go
Normal file
22
internal/translate/argostranslate/tts.go
Normal 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")
|
||||
}
|
@ -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")
|
||||
}
|
@ -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(),
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user