android mp4语音识别,怎样用语音识别将一段视频转化为文字, 比如:百度的语音识别api...

import java.util.ArrayList;

import com.iflytek.speech.RecognizerListener;

import com.iflytek.speech.RecognizerResult;

import com.iflytek.speech.SpeechError;

import com.iflytek.speech.SpeechRecognizer;public classTestXF {/***

* 这里需要改成你自己的实际appid*/

private String version =改成你自己实际的appid;privateSpeechRecognizer recognizer;private StringBuffer rStr = newStringBuffer();/***

* 初始化声音组件*/{if (SpeechRecognizer.getRecognizer() == null)

SpeechRecognizer.createRecognizer("appid=" +version);

recognizer=SpeechRecognizer.getRecognizer();

}publicString listen() {if (rStr.length() != 0)

rStr.setLength(0);//开始监听语音输入,sms表示文本,vad_eos表示用户停止说话后多长时间表示结束

recognizer.startListening(resultListener, "sms","vad_bos =10000,vad_eos=2000", null);while (true) {if(recognizer.isAvaible())break;

}returnrStr.toString();

}private RecognizerListener resultListener = newRecognizerListener() {

@Overridepublic voidonCancel() {

}

@Overridepublic voidonEnd(SpeechError mLastError) {

}

@Overridepublic voidonBeginOfSpeech() {

}

@Overridepublic voidonEndOfSpeech() {

}/**

* 获取识别结果. 获取ArrayList类型的识别结果,并对结果进行累加,显示到Area里*/@Overridepublic voidonResults(ArrayList results, boolean islast) {

String text= "";for (int i = 0; i < results.size(); i++) {

RecognizerResult result= (RecognizerResult) results.get(i);

text+=result.text;

}

rStr.append(text);

}

@Overridepublic void onVolumeChanged(intvolume) {if (volume == 0)

volume= 1;else if (volume >= 6)

volume= 6;

}

};public static voidmain(String[] args) {

TestXF t= newTestXF();

System.out.println("我刚才说的:" +t.listen());

System.out.println("第二句---------------");

System.out.println("我刚才说的:" +t.listen());

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值