下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java主要为大家详细介绍了Java首先需要在讯飞开发平台下载SDK,网址为,讯飞开发平台,这些SDK下载都是免费的,当然你需要先注册。在SDK中不仅包在我们下载下来第一个SDK之后就可以进行开发了,讯飞的SDK给我们提供了详尽而强大的函数支持,下面我就从代码的角packagemyVoice;importjava.awt.Font;importjava.awt.Panel;importjava.awt.TextArea;importjava.awt.event.ActionEvent;importjava.lang.reflect.Parameter;importjava.util.ArrayList;importjavax.swing.JFrame;importjavax.swing.JLabel;importcom.iflytek.cloud.speech.RecognizerResult;importcom.iflytek.cloud.speech.SpeechError;importcom.iflytek.cloud.speech.SpeechUtility;importcom.iflytek.util.DebugLog;importcom.iflytek.util.Version;publicclassVoiceSpeechextendsFrameimplementsActionListener{ButtonstartBtn;ButtonstopBtn;SpeechRecognizerprivatestaticfinalStringDEF_FONT_NAME="宋体";privatestaticfinalintDEF_FONT_STYLEFont.BOLD;privatestaticfinalintDEF_FONT_SIZE=30;privatestaticfinalintTEXT_COUNT=100;//startBtn=newstopBtn=newButton("stop");textArea=newTextArea();PanelbtnPanel=newPanel();PaneltextPanel=newButtonstartBtnnewButton("开始setLayout(newGridLayout(2,setSize(400,300);publicvoidactionPerformed(ActionEvente){if(e.getSource()==startBtn){textArea.setText("*************if}elseif(e.getSource()==stopBtn){*privateRecognizerListenerrecognizerListener=newRecognizerListener(){publicvoidonBeginOfSpeech(){//((JLabel)jbtnRecognizer.getComponent(0)).setText("听写中//publicvoidonEndOfSpeech(){*获取听写结果.获取RecognizerResult类型的识别结果,并对结果进行累加,显示到AreapublicvoidonResult(RecognizerResultresults,booleanislast){DebugLog.Log("onResultenter");//如果要解析json结果,请考本项目示例的com.iflytek.util.JsonParser类Stringtext=//Stringtext=//JsonParserjson=new//StringnewTest=//if(null!=text)intn=text.length()/TEXT_COUNT+intfontSize=Math.max(10,DEF_FONT_SIZE-2*n);DebugLog.Log("onResultnewfontsize="+fontSize);intstyle=n>1?Font.PLAIN:DEF_FONT_SIZE;FontnewFont=newFont(DEF_FONT_NAME,style,fontSize);if(islast){publicvoidonVolumeChanged(intvolume){DebugLog.Log("onVolumeChangedif(volume==0)volume=1;elseif(volume>=6)volume=6;publicvoidonError(SpeechErrorerror){DebugLog.Log("onErrorenter");if(null!=error)publicvoidonEvent(inteventType,intarg1,intagr2,Stringmsg){DebugLog.Log("onEvententer");*////((JLabel)jbtnRecognizer.getComponent(0)).setText("开始听写publicstaticvoidmain(String[]args)StringBufferparam=newSpeechUtility.createUtility(param.toString());VoiceSpeecht=newSccz类,语音识别类,语音识别,包括听写、语法识别功能。本类使用单例,调用者使用本类的对象,只需要通过ccz创建一次对象后,便可一直使用该对象,直到通过调用sy进行单例对象销毁。调用者可通过cz获取当前已经创建的单例。我们在一开始导包,把相应的类导入,然后声明语音识别类,然后在VcSch类的构造器中初始化。在SpeechRecognizerss方法,开始进行语音识别,其方法的参数是一个回调函数,这个方法是另一个类czs声明的实例,在其匿名内部类中重写关键的方法,借此到底我们想要的结果,我们在s方法中重写,把识别的结果通过sn解析之后(识别的结果默认是s格式),ss方法,等录音结束之后,调用该方法,把录音结果通过网络传输给讯飞远程识别平台进行解析,解析完成之后,把解析结果传送过来在方法中先要进行Scycy,这是讯飞SK的初始化,相当于远程连接讯飞识别平台,因为Jv现在别版本importcom.iflytek.cloud.speech.RecognizerResult;importcom.iflytek.cloud
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年包头客运从业资格证报名考试题目
- 2024年江西客运从业资格证考试培训试题和答案
- 2024年男女双方离婚协议书范文
- 2024年员工入职合同书转让协议
- 2024年江西大客车从业资格证考试
- 2024年门市租赁协议合同书
- 云南夫妻离婚协议书2024年
- 2024年拉萨客车从业资格证2024年3月1日
- 2024年联合体投标协议书
- 2024年达州客运考试题库
- 肾素-血管紧张素系统
- 三年级上册3.8《安全记心上》课件(共18张PPT)
- 两位数除以一位数(有余数)计算题200道
- 极致品牌-通济隆旅行社
- 勇敢的小勇士
- 基础护理之运送之平车运送法
- 《PS作品欣赏》课件
- 五金模具项目融资计划书
- 《创业经验分享》课件
- 疼痛科护理中的疼痛患者安全与风险管理
- 【课件】第二课时光合作用的原理和应用课件-2023-2024学年高一上学期生物人教版(2019)必修1
评论
0/150
提交评论