speech_recognition.go 1002 B

123456789101112131415161718192021222324252627282930
  1. package services
  2. import (
  3. "eta/eta_api/models/speech_recognition"
  4. "eta/eta_api/utils"
  5. )
  6. // GetSpeechRecognitionTagMenuTreeRecursive 递归获取标签目录树
  7. func GetSpeechRecognitionTagMenuTreeRecursive(list []*speech_recognition.SpeechRecognitionTagMenu, parentId int) []*speech_recognition.SpeechRecognitionTagMenuItem {
  8. res := make([]*speech_recognition.SpeechRecognitionTagMenuItem, 0)
  9. for _, v := range list {
  10. if v.ParentId == parentId {
  11. t := new(speech_recognition.SpeechRecognitionTagMenuItem)
  12. t.MenuId = v.SpeechRecognitionTagMenuId
  13. t.MenuName = v.MenuName
  14. t.ParentId = v.ParentId
  15. t.Level = v.Level
  16. t.Sort = v.Sort
  17. t.CreateTime = utils.TimeTransferString(utils.FormatDateTime, v.CreateTime)
  18. t.Children = GetSpeechRecognitionTagMenuTreeRecursive(list, v.SpeechRecognitionTagMenuId)
  19. res = append(res, t)
  20. }
  21. }
  22. return res
  23. }
  24. // TODO:BatchConvertSpeech 批量转写语音
  25. func BatchConvertSpeech(speeches []*speech_recognition.SpeechRecognition) {
  26. return
  27. }