v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-22 02:20:32 -07:00

feat: add part of speech

This commit is contained in:
eeeXun 2023-03-30 20:08:46 +08:00
parent c794b339fc
commit 7d62d0bee2

View File

@ -82,6 +82,29 @@ func (t *LingvaTranslate) Translate(message string) (translation, definition, pa
} }
} }
} }
// part of speech
for _, partOfSpeeches := range data["info"].(map[string]interface{})["extraTranslations"].([]interface{}) {
partOfSpeeches := partOfSpeeches.(map[string]interface{})
// part of speech
pos := partOfSpeeches["type"]
partOfSpeech += fmt.Sprintf("[%v]\n", pos)
for _, words := range partOfSpeeches["list"].([]interface{}) {
words := words.(map[string]interface{})
dstWord := words["word"]
partOfSpeech += fmt.Sprintf("\t%v:", dstWord)
// src lang
firstWord := true
for _, word := range words["meanings"].([]interface{}) {
if firstWord {
partOfSpeech += fmt.Sprintf(" %v", word)
firstWord = false
} else {
partOfSpeech += fmt.Sprintf(", %v", word)
}
}
partOfSpeech += "\n"
}
}
return translation, definition, partOfSpeech, nil return translation, definition, partOfSpeech, nil
} }