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));       } }  

相关内容

热门资讯

安卓系统提示电池异常,揭秘异常... 手机突然弹出“安卓系统提示电池异常”,是不是瞬间让你心头一紧?别慌,今天就来给你详细解析一下这个让人...
ios系统相册转安卓,轻松实现... 你是不是也有过这样的烦恼?手机里的照片从iOS系统转移到安卓系统,简直就像是一场穿越时空的冒险!别急...
安卓p系统发布视频,全新功能与... 你知道吗?最近安卓P系统发布了,这可是科技圈的大事啊!我可是迫不及待地想要和你分享一下这个激动人心的...
安卓系统授权许可名单,授权许可... 你知道吗?在安卓系统的世界里,有一个神秘的名单,它叫做“授权许可名单”。这个名单上,可是藏着不少秘密...
掌上电脑安卓系统,引领智能生活... 你有没有想过,在繁忙的生活中,一款小巧便携的掌上电脑,简直就是你的得力助手?想象无论你在等地铁、排队...
安卓系统语音如何设置,探索未来... 你有没有发现,现在智能手机的功能越来越强大了?其中,安卓系统的语音功能可是让人爱不释手呢!想象你只需...
安卓系统补帧软件,提升画面流畅... 你有没有发现,手机看视频的时候,有时候画面会卡顿,就像电影里的慢动作一样,让人看得心里直痒痒?别急,...
平板安卓系统骁龙,性能与创新的... 你有没有发现,现在市面上越来越多的平板电脑都开始搭载安卓系统,而且很多都选择了骁龙处理器呢?这可不是...
安卓ipad怎么换系统,轻松升... 你有没有想过,你的安卓iPad也能换上全新的操作系统呢?没错,就是那个让你爱不释手的平板,现在可以焕...
安卓系统怎么用日语,「Andr... 你有没有想过,有一天你的安卓手机能说日语呢?想象你走在东京的街头,手机突然冒出一句“こんにちは,今日...
安卓系统登录网络提示,解锁便捷... 你有没有遇到过这种情况?手机屏幕上突然跳出个安卓系统登录网络提示,让你输入账号密码,心里瞬间就慌了神...
dji深度定制安卓系统,引领无... 你有没有发现,最近无人机界又掀起了一股热潮?没错,就是DJI(大疆创新)推出的深度定制安卓系统!这可...
安卓系统收费截图,功能解析与使... 你有没有想过,手机里的那些精彩瞬间,是不是也能像电影一样,被永久保存呢?没错,今天就要来聊聊这个话题...
安卓怎么访问支付系统,一步到位... 你有没有想过,手机里的支付功能简直太方便了!尤其是安卓手机,功能强大,操作简单,但有时候,你可能觉得...
鸿蒙是安卓几系统,揭秘其与安卓... 你有没有听说最近鸿蒙系统的大动作?没错,就是那个鸿蒙系统,它最近可是引起了不小的轰动。那么,鸿蒙系统...
奇酷安卓系统下载,畅享智能生活... 亲爱的读者们,你是否厌倦了手机上那些千篇一律的安卓系统?想要给你的手机换换口味,体验一下与众不同的操...
安卓系统如何多开软件,轻松实现... 你是不是也和我一样,手机里装了那么多好用的软件,却总是觉得不够用?别急,今天就来教你怎么在安卓系统上...
小米手机安卓系统损坏,故障排查... 最近我的小米手机出了点小状况,安卓系统竟然损坏了!这可真是让我头疼不已。不过,别担心,今天我就来跟你...
安卓手机系统里调色,点亮你的视... 你有没有发现,用安卓手机拍照,有时候照片的色彩总是差那么一点点呢?别急,今天就来教你怎么在安卓手机系...
游戏安卓转苹果系统,揭秘跨平台... 你是不是也和我一样,对游戏爱得深沉呢?有时候,一款游戏在安卓系统上玩得风生水起,突然间,你发现它在苹...