语音识别&语音朗诵

来源:互联网 发布:快三彩票源码平台 编辑:程序博客网 时间:2024/04/26 19:31

科大讯飞 开放平台 http://open.voicecloud.cn/

1.查看文档

2.

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 初始化语音引擎SpeechUtility.createUtility(this, SpeechConstant.APPID + "=54b8bca3");}/** * 开始听写 *  * @param view */public void listen(View view) {// 1.创建SpeechRecognizer对象,第二个参数:本地听写时传InitListenerSpeechRecognizer mIat = SpeechRecognizer.createRecognizer(this, null);// 2.设置听写参数,详见《科大讯飞MSC API手册(Android)》SpeechConstant类mIat.setParameter(SpeechConstant.DOMAIN, "iat");mIat.setParameter(SpeechConstant.LANGUAGE, "zh_cn");mIat.setParameter(SpeechConstant.ACCENT, "mandarin");// 开始听写mIat.startListening(mRecoListener);}/** * 交互动画 *  * @param view */public void listenUI(View view) {RecognizerDialog iatDialog = new RecognizerDialog(this, mInitListener);// 2.设置听写参数,详见《科大讯飞MSC API手册(Android)》SpeechConstant类iatDialog.setParameter(SpeechConstant.DOMAIN, "iat");iatDialog.setParameter(SpeechConstant.LANGUAGE, "zh_cn");iatDialog.setParameter(SpeechConstant.ACCENT, "mandarin");iatDialog.setListener(recognizerDialogListener);iatDialog.show();}/** * 语音朗诵 */public void read(View view) {SpeechSynthesizer mTts = SpeechSynthesizer.createSynthesizer(this, null);mTts.setParameter(SpeechConstant.VOICE_NAME, "vixm");mTts.setParameter(SpeechConstant.SPEED, "50");mTts.setParameter(SpeechConstant.VOLUME, "80");mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD);mTts.startSpeaking("床前明月光,地上鞋两双,床上狗男女,其中就有你! 你好啊?",mSynthesizerListener);}private SynthesizerListener mSynthesizerListener = new SynthesizerListener() {@Overridepublic void onSpeakResumed() {// TODO Auto-generated method stub}@Overridepublic void onSpeakProgress(int arg0, int arg1, int arg2) {// TODO Auto-generated method stub}@Overridepublic void onSpeakPaused() {// TODO Auto-generated method stub}@Overridepublic void onSpeakBegin() {// TODO Auto-generated method stub}@Overridepublic void onEvent(int arg0, int arg1, int arg2, Bundle arg3) {// TODO Auto-generated method stub}@Overridepublic void onCompleted(SpeechError arg0) {// TODO Auto-generated method stub}@Overridepublic void onBufferProgress(int arg0, int arg1, int arg2, String arg3) {// TODO Auto-generated method stub}};private RecognizerDialogListener recognizerDialogListener = new RecognizerDialogListener() {@Overridepublic void onResult(RecognizerResult results, boolean isLast) {System.out.println(results.getResultString());System.out.println("isLast=" + isLast);}@Overridepublic void onError(SpeechError arg0) {}};private InitListener mInitListener = new InitListener() {@Overridepublic void onInit(int arg0) {}};private RecognizerListener mRecoListener = new RecognizerListener() {/** * 语音识别结果 isLast=true表示会话结束 */@Overridepublic void onResult(RecognizerResult results, boolean isLast) {System.out.println(results.getResultString());}@Overridepublic void onBeginOfSpeech() {// TODO Auto-generated method stub}@Overridepublic void onEndOfSpeech() {// TODO Auto-generated method stub}@Overridepublic void onError(SpeechError arg0) {// TODO Auto-generated method stub}@Overridepublic void onEvent(int arg0, int arg1, int arg2, Bundle arg3) {// TODO Auto-generated method stub}@Overridepublic void onVolumeChanged(int arg0) {// TODO Auto-generated method stub}};}


0 0
原创粉丝点击