日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

科大讯飞和百度语音平台语音识别Java调用记录

發布時間:2025/4/16 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 科大讯飞和百度语音平台语音识别Java调用记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、科大訊飛平臺:http://www.xfyun.cn/doccenter/java
? ? ?注冊并創建應用,下載SDK,選擇語音聽寫+Java+創建的應用(APPID);
? ? ?未提交審核的應用,服務量會有500次/日的限制,開發完成后提交審核解除限制;

? ? ?SDK里面的Sample功能直接導入eclipse,編譯執行,支持粵語;


2、百度http://yuyin.baidu.com/
? ? ?注冊并?創建應用,下載REST API的壓縮文檔,提供Http接口支持整段錄音文件的識別;
? ? ?原始語音的錄音格式目前支持評測 8k/16k 采樣率 16bit 位深的單聲道語音;
? ? ?壓縮格式支持:pcm(不壓縮)、wav、opus、speex、amr、x-flac;
? ? ?語音識別服務開通成功后即可獲得 50000次/日 的在線識別調用配額;

? ? ?http://yuyin.baidu.com/docs/asr/57

? ? ?Sample代碼

? ??

package org.asr.baidu.speech.serviceapi;import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;import javax.xml.bind.DatatypeConverter;import org.asr.json.JSONObject;public class Sample {private static final String serverURL = "http://vop.baidu.com/server_api";private static String token = "";//private static final String testFileName = "test.pcm";private static final String testFileName = "D:\\tmp\\1.wav";//put your own params hereprivate static final String apiKey = "";private static final String secretKey = "";private static final String cuid = "";public static void main(String[] args) throws Exception {getToken();//method1();method2();}private static void getToken() throws Exception {String getTokenURL = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials" + "&client_id=" + apiKey + "&client_secret=" + secretKey;HttpURLConnection conn = (HttpURLConnection) new URL(getTokenURL).openConnection();token = new JSONObject(printResponse(conn)).getString("access_token");}private static void method1() throws Exception {File pcmFile = new File(testFileName);HttpURLConnection conn = (HttpURLConnection) new URL(serverURL).openConnection();// construct paramsJSONObject params = new JSONObject();params.put("format", "pcm");params.put("rate", 8000);params.put("channel", "1");params.put("token", token);params.put("cuid", cuid);params.put("len", pcmFile.length());params.put("speech", DatatypeConverter.printBase64Binary(loadFile(pcmFile)));// add request headerconn.setRequestMethod("POST");conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");conn.setDoInput(true);conn.setDoOutput(true);// send requestDataOutputStream wr = new DataOutputStream(conn.getOutputStream());wr.writeBytes(params.toString());wr.flush();wr.close();printResponse(conn);}private static void method2() throws Exception {File pcmFile = new File(testFileName);HttpURLConnection conn = (HttpURLConnection) new URL(serverURL+ "?cuid=" + cuid + "&token=" + token).openConnection();// add request headerconn.setRequestMethod("POST");conn.setRequestProperty("Content-Type", "audio/pcm; rate=8000");conn.setDoInput(true);conn.setDoOutput(true);// send requestDataOutputStream wr = new DataOutputStream(conn.getOutputStream());wr.write(loadFile(pcmFile));wr.flush();wr.close();printResponse(conn);}private static String printResponse(HttpURLConnection conn) throws Exception {if (conn.getResponseCode() != 200) {// request errorreturn "";}InputStream is = conn.getInputStream();BufferedReader rd = new BufferedReader(new InputStreamReader(is));String line;StringBuffer response = new StringBuffer();while ((line = rd.readLine()) != null) {response.append(line);response.append('\r');}rd.close();System.out.println(new JSONObject(response.toString()).toString(4));return response.toString();}private static byte[] loadFile(File file) throws IOException {InputStream is = new FileInputStream(file);long length = file.length();byte[] bytes = new byte[(int) length];int offset = 0;int numRead = 0;while (offset < bytes.length&& (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {offset += numRead;}if (offset < bytes.length) {is.close();throw new IOException("Could not completely read file " + file.getName());}is.close();return bytes;} }

3)兩個平臺都提供相對詳細的開發者教程,Demo也可以直接使用,相對來說科大訊飛平臺支持方言和語音訓練,百度暫時沒發現有語音訓練功能。

總結

以上是生活随笔為你收集整理的科大讯飞和百度语音平台语音识别Java调用记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品丝袜黑色高跟鞋 | 欧美嫩草| 天天爽天天爽天天爽 | 久久这里只有精品首页 | 国产高清自拍视频 | 3d动漫啪啪精品一区二区中文字幕 | 欧美在线免费观看视频 | 久99视频| 午夜激情欧美 | 欧美精品二区三区 | 精品视频99 | 亚洲小视频在线观看 | 国产cao | 丰满大乳少妇在线观看网站 | 国产视频在线观看视频 | 一道本视频在线 | 夫妻淫语绿帽对白 | 亚洲av人人澡人人爽人人夜夜 | 青青草av在线播放 | 激情久久久久 | 不卡视频在线观看免费 | 久久精品一区二区三 | 咪咪色图 | 91色在线播放 | 国产一区二区在线精品 | 国产一区二区99 | 欧美 日韩 国产 中文 | 天天干天天要 | 亚洲国产视频一区二区 | 黄色在线观看免费 | 九九热最新 | 欧洲人妻丰满av无码久久不卡 | 亚洲精品黄色片 | 精品国产乱子伦一区二区 | 久草这里只有精品 | 中文字幕乱码中文乱码b站 国产一区二区三区在线观看视频 | 小视频在线 | 国产成人一区二区三区免费看 | 欧美性高潮| 国产精品乱码一区二区 | 亚洲国产精品一区二区久久hs | 日韩精品一区二区三区 | 99re在线播放 | 欧美人喂奶吃大乳 | 欧洲三级视频 | 黄色片一区二区三区 | 午夜两性视频 | 免费观看成年人视频 | 国产主播精品 | 被黑人猛躁10次高潮视频 | 凹凸精品一区二区三区 | 成人午夜网 | 成人福利视频 | 精品久久ai | 欧美资源在线观看 | 麻豆视频黄色 | 国产乱乱| 男女一进一出视频 | 久久mm | 日本精品视频在线播放 | 97超碰人人模人人人爽人人爱 | 亚洲熟妇无码爱v在线观看 九色福利 | 久久综合久久鬼色 | 欧美a一级片| 69xx视频在线观看 | www日本视频 | 在线免费成人 | 91精品国产乱码在线观看 | youjizz.com国产| 黄色午夜影院 | 99精品国产成人一区二区 | 精品不卡视频 | 亚洲精久 | 狠狠撸在线视频 | 亚洲欧美成人网 | 国产精品视频免费在线观看 | 色综合精品 | 黄色美女大片 | 午夜不卡在线观看 | 欧产日产国产精品98 | 亚洲第一色区 | 日韩精品午夜 | 日本少妇做爰全过程毛片 | 在线看a网站 | 日韩区在线观看 | 国产亚洲精品成人 | 美女视频一区二区 | 中文字幕色网 | 日本色影院 | 国产日韩精品一区 | 精品韩国一区二区三区 | 伊人情人综合网 | 老师上课夹震蛋高潮了 | 视频在线观看91 | 亚洲国产大片 | 午夜激情av | 亚洲午码 | 在线精品福利 | 欧美日韩资源 |