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",
|
"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",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package libretranslate
|
package argostranslate
|
||||||
|
|
||||||
var (
|
var (
|
||||||
lang = []string{
|
lang = []string{
|
@ -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,
|
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 (
|
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(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
2
main.go
2
main.go
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user