Spring Boot与百度AI语音识别API集成实践
import com.baidu.aip.speech.AipSpeech;
import com.baidu.aip.util.Util;
import org.json.JSONObject;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class SpeechController {
// 设置APPID/API Key/Secret Key
private static final String APP_ID = "你的AppId";
private static final String API_KEY = "你的ApiKey";
private static final String SECRET_KEY = "你的SecretKey";
private AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
@PostMapping("/speech_to_text")
public String speechToText(@RequestParam("file") MultipartFile file) {
try {
// 调用接口
JSONObject res = client.asr(file.getBytes(), "wav", 16000, {"dev_pid": 1537,});
return res.get("result")[0];
} catch (Exception e) {
e.printStackTrace();
return "转写失败";
}
}
}
这段代码展示了如何在Spring Boot应用中使用百度AI语音识别API进行语音转文字。首先,我们创建了一个AipSpeech
客户端实例,并通过POST请求的方式接收音频文件。然后,我们调用客户端的asr
方法,该方法接收音频数据、音频格式和采样率等参数,并返回识别结果。如果发生异常,会捕获并打印错误信息,返回转写失败的提示。
评论已关闭