html5语音转文字实时语音转文字
创始人
2024-09-25 04:48:32
0

w html5 demo:
链接:https://pan.baidu.com/s/1uJ2EO9FNzFsRE69D_t6mI 提取码:19r5

文档

实时转需要开启录音权限,看文档,或者demo

借助第三方语音转文字技术


上传wav格式语音文件转文字

服务端实现ASR自动语音转文字,提供给前端asr服务器地址,然后前端把需要的语音文件以指定格式发送给服务端,服务端返回转换后的结果

    点击上传  
import WebSockerUtil from "xx/xxx/xxx/";//引入ws工具类  let ws = null;  function webSocketInit(){ 	//服务端提供的ASR服务地址,进行ws连接, 	ws = new WebSockerUtil('ws:xxx/xxx/xx:1008',messageHandler) } webSocketInit();  /** 接收结果 */ function messageHandler(eventData){ 	console.log(eventData,'ws转换结果') 	let resultTxt = '';//结果文字     let rectxt = "" + JSON.parse(jsonMsg.data)['text'];     let asrmodel = JSON.parse(jsonMsg.data)['mode'];     let is_final = JSON.parse(jsonMsg.data)['is_final'];     let timestamp = JSON.parse(jsonMsg.data)['timestamp'];     if (asrmodel == "2pass-offline" || asrmodel == "offline") {         offline_text = offline_text + handleWithTimestamp(rectxt, timestamp); //rectxt; //.replace(/ +/g,"");         resultTxt  = offline_text;     } else {         resultTxt  = rec_text + rectxt; //.replace(/ +/g,"");     } }  /**  自定义上传文件 */ function  customUploadHandler({file}){       let fileAudio = new FileReader();       fileAudio.readAsArrayBuffer(file);       fileAudio.onload = ()=>{         let file_data_array = audioblob.result; //        const audioblob= new Blob([new Uint8Array(file_data_array)], { type: "audio/wav" }); //       const audioSrc = (window.URL || webkitURL).createObjectURL(audioblob);   	     let sampleBuf = new Uint8Array(file_data_array);  	     let CHUNK_SIZE = 960; // for asr chunk_size [5, 10, 5]  	     while (sampleBuf.length >= chunk_size) {              let sendBuf = sampleBuf.slice(0, CHUNK_SIZE);               sampleBuf = sampleBuf.slice(CHUNK_SIZE, sampleBuf.length);               ws.send(sendBuf);           }                      //stop           let chunk_size = new Array(5, 10, 5);           	 var request = {        			 "chunk_size": chunk_size,         		 "wav_name": "h5",         		 "is_speaking": false,         		 "chunk_interval": 10,         		 "mode": 'offline',     		};     		if (sampleBuf.length > 0) {         		ws.send(sampleBuf);     		    sampleBuf = new Int16Array();    			 }    			 ws.send(JSON.stringify(request));       } }  

相关内容

热门资讯

原生安卓系统哪个最好使,探寻最... 亲爱的手机控们,你是否在寻找一款能让你爱不释手的原生安卓系统呢?今天,就让我带你一起探索,看看哪个原...
安卓系统扫描仪软件,轻松捕捉每... 你有没有想过,手机也能变成强大的扫描仪?没错,就是那个你每天不离手的安卓手机!今天,就让我带你一起探...
安卓系统webview要更新吗... 你有没有发现,你的安卓手机最近是不是有点儿“慢吞吞”的?别急,这可能是你的安卓系统WebView需要...
安卓哪个系统最帅气,探寻最帅气... 你有没有发现,手机系统就像是个人的风格,有的低调内敛,有的张扬个性。今天,咱们就来聊聊安卓系统里哪个...
闪耀暖暖安卓系统卡,探寻解决之... 最近是不是有很多小伙伴在玩《闪耀暖暖》这款游戏呢?不过,有些小伙伴在体验过程中遇到了一个让人头疼的问...
酷开系统装安卓app,畅享海量... 你有没有发现,家里的电视突然变得聪明起来?没错,就是那个酷开系统,它现在可是装安卓app的高手呢!今...
安卓系统通话息屏,通话无忧 你有没有遇到过这种情况:手机屏幕熄灭了,但电话却还在响个不停?是不是觉得有点尴尬,又有点无奈?别担心...
支持安卓系统的导航,支持安卓系... 你有没有想过,在手机上安装一款支持安卓系统的导航软件,就像是给你的出行装上了“顺风耳”和“千里眼”呢...
安卓系统启动机制,揭秘启动流程... 你有没有想过,当你按下那个小小的开机键,安卓系统是如何从沉睡中苏醒,开始它的一天呢?今天,就让我带你...
安卓装系统用什么软件,精选软件... 你有没有想过,你的安卓手机或者平板,有一天突然想要换换口味,换一个全新的操作系统呢?别急,今天就来给...
wps安卓系统如何横屏,文章的... 你有没有发现,用WPS在安卓系统上办公的时候,横屏模式简直太方便了!想象屏幕宽广,文字清晰,是不是瞬...
TCL电视搭载安卓系统,畅享智... 亲爱的读者们,你是否在寻找一款既时尚又实用的电视呢?今天,我要给你介绍一款特别受欢迎的电视——TCL...
安卓系统qq动态怎么删,一键操... 你是不是也有过这样的烦恼?手机里QQ动态堆得像小山,想删又不知道怎么下手?别急,今天就来手把手教你如...
安卓手机的系统游戏,解锁手机游... 你有没有发现,安卓手机的系统游戏越来越丰富了呢?没错,现在就让我带你一起探索这个充满乐趣的世界吧!一...
安卓系统ui流畅排名,谁才是流... 你有没有发现,手机用久了,有时候操作起来就像蜗牛爬行一样慢吞吞的?这不,最近我在网上闲逛,无意间发现...
安卓系统怎么连接音响蓝牙,安卓... 你家的安卓手机是不是已经更新到了最新的系统,音响也换成了那个高大上的蓝牙款?但是,连接起来却有点小麻...
炸金花如何开好友房间房卡/嫦娥... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
微信链接炸金花房卡怎样买/欢乐... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
微信牛牛房卡自建房间/战皇大厅... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享受...
微信牛牛房卡如何购买/美猴王大... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受更...