package com.dji.sample.speak.controller; import com.dji.sample.common.model.ResponseResult; import com.dji.sample.component.mqtt.service.IMessageSenderService; import com.dji.sample.speak.model.dto.PsdkModelDto; import com.dji.sample.speak.model.dto.SpeakVoiceStartDto; import com.dji.sample.speak.model.dto.SpeakVolumeDto; import com.dji.sample.speak.model.param.SpeakVoiceStartParam; import com.dji.sample.speak.service.SpeakVoiceService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.io.File; @RestController @RequestMapping("${url.speak.prefix}${url.speak.version}") public class SpeakVoiceController { @Autowired private SpeakVoiceService voiceServicel; @PostMapping("/startVoice") public ResponseResult takeVoice(String sn , SpeakVoiceStartParam param) { return ResponseResult.success(voiceServicel.takeVoice(sn,param)); } @PostMapping("/stopVoice") public ResponseResult stopVoice() { return ResponseResult.success(voiceServicel.stopVoice()); } @PostMapping("/voiceVolumn") public ResponseResult voiceVolumn(SpeakVolumeDto dto) { return ResponseResult.success(voiceServicel.setVoiceVolume(dto)); } @PostMapping("/voiceMode") public ResponseResult restartVoice(PsdkModelDto dto) { return ResponseResult.success(voiceServicel.setVoiceMode(dto)); } @PostMapping("/restartVoice") public ResponseResult restartVoice() { return ResponseResult.success(voiceServicel.restartVoice()); } }