package services import ( "eta/eta_api/models/speech_recognition" "eta/eta_api/utils" ) // GetSpeechRecognitionTagMenuTreeRecursive 递归获取标签目录树 func GetSpeechRecognitionTagMenuTreeRecursive(list []*speech_recognition.SpeechRecognitionTagMenu, parentId int) []*speech_recognition.SpeechRecognitionTagMenuItem { res := make([]*speech_recognition.SpeechRecognitionTagMenuItem, 0) for _, v := range list { if v.ParentId == parentId { t := new(speech_recognition.SpeechRecognitionTagMenuItem) t.MenuId = v.SpeechRecognitionTagMenuId t.MenuName = v.MenuName t.ParentId = v.ParentId t.Level = v.Level t.Sort = v.Sort t.CreateTime = utils.TimeTransferString(utils.FormatDateTime, v.CreateTime) t.Children = GetSpeechRecognitionTagMenuTreeRecursive(list, v.SpeechRecognitionTagMenuId) res = append(res, t) } } return res } // TODO:BatchConvertSpeech 批量转写语音 func BatchConvertSpeech(speeches []*speech_recognition.SpeechRecognition) { return }