yinbangzhong
2024-07-29 9f78e3b126b15a9b331c3a1a318da1ceea30114c
service/process.go
@@ -13,6 +13,7 @@
   "mime/multipart"
   "net/http"
   "os"
   "os/exec"
   "path/filepath"
   "speechAnalysis/conf"
   "speechAnalysis/constvar"
@@ -105,7 +106,13 @@
   }
   go func() {
      resp, err := AnalysisAudio(audio.FilePath, conf.AanlysisConf.Url)
      var resp Response
      sz := audio.Size / 1024 / 1024
      if sz > 2 {
         resp, err = AnalysisAudio(audio.FilePath, conf.AanlysisConf.LongUrl)
      } else {
         resp, err = AnalysisAudio(audio.FilePath, conf.AanlysisConf.Url)
      }
      if err != nil {
         logx.Errorf("err when AnalysisAudio:%v", err)
         _ = models.NewAudioSearch().SetID(audioId).UpdateByMap(map[string]interface{}{"audio_status": constvar.AudioStatusFailed})
@@ -215,9 +222,12 @@
      } else {
         src = conf.LocalConf.StorePath + "/" + fileName
      }
      err = os.Rename(eventName, src)
      //err = os.Rename(eventName, src)
      //利用exec命令移动文件
      cmd := exec.Command("mv", eventName, src)
      err = cmd.Run()
      if err != nil {
         logx.Errorf(fmt.Sprintf("%s:%s", fileName, "移动文件失败"))
         logx.Errorf(fmt.Sprintf("%s:%s-%s", fileName, "移动文件失败", err.Error()))
         return false
      }
      // 读取文件大小
@@ -252,7 +262,7 @@
      }
      //解析 交路号:123_公里标:321
      fileds := string(bts)
      arr := strings.Split(fileds, "_")
      arr := strings.Split(fileds, "\n")
      if len(arr) != 2 {
         logx.Errorf(fmt.Sprintf("%s:%s", filePath, "读取txt文件内容格式不对"))
         return false
@@ -273,7 +283,10 @@
      } else {
         src = conf.LocalConf.StorePath + "/" + fileName
      }
      err = os.Rename(filePath, src)
      //err = os.Rename(filePath, src)
      //利用exec命令移动文件
      cmd := exec.Command("mv", filePath, src)
      err = cmd.Run()
      if err != nil {
         logx.Errorf(fmt.Sprintf("%s:%s", fileName, "移动文件失败"))
         return false
@@ -306,10 +319,10 @@
               audio := &models.Audio{}
               isOk := true
               // 判断文件类型是否为.mp3或.wav
               if filepath.Ext(event.Name) == ".mp3" || filepath.Ext(event.Name) == ".wav" {
               if strings.ToLower(filepath.Ext(event.Name)) == ".mp3" || strings.ToLower(filepath.Ext(event.Name)) == ".wav" {
                  isOk = audoF(event.Name, fileName, audio) && txtF(pair[name], audio)
               }
               if filepath.Ext(event.Name) == ".txt" {
               if strings.ToLower(filepath.Ext(event.Name)) == ".txt" {
                  isOk = audoF(pair[name], filepath.Base(pair[name]), audio) && txtF(event.Name, audio)
               }
               if !isOk {