Last change
on this file since 63 was 60, checked in by yakumo.izuru, 17 months ago |
GET HTTP リクエストが機能しない問題を修正し、iCIBA および LibreTranslate エンジンを再追加し、マニュアル ページを作成し、Docker に関連するものを削除しました。
Signed-off-by: Izuru Yakumo <yakumo.izuru@…>
|
File size:
793 bytes
|
Rev | Line | |
---|
[9] | 1 | package engines
|
---|
| 2 |
|
---|
[60] | 3 | import (
|
---|
| 4 | "os"
|
---|
| 5 | )
|
---|
| 6 |
|
---|
[9] | 7 | type TranslationResult struct {
|
---|
[21] | 8 | SourceLanguage string `json:"source_language"`
|
---|
| 9 | Definitions interface{} `json:"definitions"`
|
---|
| 10 | Translations interface{} `json:"translations"`
|
---|
| 11 | TranslatedText string `json:"translated_text"`
|
---|
[9] | 12 | }
|
---|
| 13 |
|
---|
[10] | 14 | type Engine interface {
|
---|
[9] | 15 | DisplayName() string
|
---|
[15] | 16 | SourceLanguages() (Language, error)
|
---|
| 17 | TargetLanguages() (Language, error)
|
---|
| 18 | Translate(text string, from, to string) (TranslationResult, error)
|
---|
[20] | 19 | Tts(text, lang string) (string, error)
|
---|
[9] | 20 | }
|
---|
[15] | 21 |
|
---|
| 22 | type Language map[string]string
|
---|
| 23 |
|
---|
| 24 | var Engines = map[string]Engine{
|
---|
[20] | 25 | "google": &GoogleTranslate{},
|
---|
[27] | 26 | "reverso": &Reverso{},
|
---|
[60] | 27 | "iciba": &ICIBA{},
|
---|
| 28 | "libretranslate": &LibreTranslate{
|
---|
| 29 | InstanceURL: os.Getenv("MAI_LIBRETRANSLATE_INSTANCE"),
|
---|
| 30 | APIKey: os.Getenv("MAI_LIBRETRANSLATE_API"),
|
---|
| 31 | },
|
---|
[15] | 32 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.