package com.dji.sample.speak.controller; import com.dji.sample.common.model.ResponseResult; import com.dji.sample.speak.model.dto.SpeakTtsContextDto; import com.dji.sample.speak.model.dto.SpeakTtsFileDto; import com.dji.sample.speak.model.dto.SpeakTtsStartDto; import com.dji.sample.speak.service.SpeakTtsService; import com.dji.sample.speak.util.MD5Util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("${url.speak.prefix}${url.speak.version}") public class SpeakTtsController { @Autowired private SpeakTtsService ttsService; @PostMapping("/sendContext") public ResponseResult sendContext(@RequestParam String sn, @RequestParam String value,@RequestParam Integer psdk_index) { SpeakTtsContextDto dto=new SpeakTtsContextDto(); dto.setValue(value); dto.setPsdk_index(psdk_index); return ResponseResult.success(ttsService.sendTtsContext(sn,dto)); } @PostMapping("/startTts") public ResponseResult ttxStart(@RequestParam String sn,@RequestParam Integer psdk_index,@RequestBody SpeakTtsFileDto fileDto){ SpeakTtsStartDto dto= new SpeakTtsStartDto(); dto.setPsdk_index(psdk_index); fileDto.setMd5(MD5Util.getMD5Checksum(fileDto.getText())); dto.setTts(fileDto); return ResponseResult.success(ttsService.speakTtxStart(sn,dto)); } }