资源简介
由于我最近在公司需要调用科大讯飞的语音接口,所以我这里分享了我的代码
代码片段和文件信息
package web;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.codec.binary.base64;
import org.apache.commons.codec.digest.DigestUtils;
import til.FileUtil;
import til.HttpUtil;
/**
* 语音听写 WebAPI 接口调用示例
*
* 运行方法:直接运行 main() 即可
*
* 结果: 控制台输出语音听写结果信息
*
* @author iflytek
*
*/
public class WebIAT {
// 合成webapi接口地址
private static final String WEBIAT_URL = “http://api.xfyun.cn/v1/service/v1/iat“;
// 应用ID
private static final String APPID = “5af13ff5“;
// 接口密钥
private static final String API_KEY = “460bfd99ecbc7f5810637af8eb8d6304“;
// 音频编码
private static final String AUE = “raw“;
// 引擎类型
private static final String ENGINE_TYPE = “sms16k“;
// 音频文件地址
private static final String AUDIO_PATH = “resource\\test.wav“;
/**
* 听写 WebAPI 调用示例程序
*
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Map header = buildHttpHeader();
byte[] audioByteArray = FileUtil.read(AUDIO_PATH);
String audiobase64 = new String(base64.encodebase64(audioByteArray) “UTF-8“);
String result = HttpUtil.doPost1(WEB
评论
共有 条评论