调用百度语音SDK,简单的语音识别控件
来源:互联网 发布:微信砍价源码模板 编辑:程序博客网 时间:2024/05/14 12:28
package com.example.voicetotext;
import java.util.ArrayList;
import com.baidu.voicerecognition.android.VoiceRecognitionConfig;
import com.baidu.voicerecognition.android.ui.BaiduASRDigitalDialog;
import com.baidu.voicerecognition.android.ui.DialogRecognitionListener;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
public class MainActivity extends Activity implements OnClickListener {
private static final String tag = "VoiceToText";
// 开始按钮
private Button BtnStart;
private ImageButton imageButton;
// 文本框
private EditText InputBox;
// 百度语音识别对话框
private BaiduASRDigitalDialog mDialog = null;
private DialogRecognitionListener mDialogListener = null;
// 应用授权信息 ,这里使用了官方SDK中的参数,如果需要,请自行申请,并修改为自己的授权信息
// private String API_KEY = "SKcubzZwK3oTWHZGns6mqc52";
// private String SECRET_KEY = "VYMxa26yXK5mbtEauET3pFUvnbL4XAWX";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.BtnStart = (Button) findViewById(R.id.button1);
this.InputBox = (EditText) findViewById(R.id.editText1);
this.imageButton = (ImageButton) findViewById(R.id.imageButton1);
imageButton.setOnClickListener(this);
// BtnStart.setOnClickListener(this);
if (mDialog == null) {
if (mDialog != null) {
mDialog.dismiss();
}
}
// 设置百度语音识别回调接口
mDialogListener = new DialogRecognitionListener() {
@Override
public void onResults(Bundle mResults) {
ArrayList<String> rs = mResults != null ? mResults
.getStringArrayList(RESULTS_RECOGNITION) : null;
if (rs != null && rs.size() > 0) {
// InputBox.setText(rs.get(0));
InputBox.append(rs.toString());
}
}
};
baiduset();
}
private void baiduset() {
// TODO Auto-generated method stub
Bundle params = new Bundle();
// 设置API_KEY, SECRET_KEY
params.putString(BaiduASRDigitalDialog.PARAM_API_KEY, Cantent.API_KEY);
params.putString(BaiduASRDigitalDialog.PARAM_SECRET_KEY,
Cantent.SECRET_KEY);
// 设置识别领域:搜索、输入、地图、音乐……,可选。默认为输入。
// 设置语音识别模式为输入模式N
params.putInt(BaiduASRDigitalDialog.PARAM_PROP,
VoiceRecognitionConfig.PROP_INPUT);
// 设置语音识别对话框为蓝色高亮主题
params.putInt(BaiduASRDigitalDialog.PARAM_DIALOG_THEME,
BaiduASRDigitalDialog.THEME_ORANGE_LIGHTBG);
// 实例化百度语音识别对话框
mDialog = new BaiduASRDigitalDialog(this, params);
mDialog.setDialogRecognitionListener(mDialogListener);
// 如果需要语义解析,设置下方参数。领域为输入不支持
mDialog.getParams().putBoolean(BaiduASRDigitalDialog.PARAM_NLU_ENABLE,
false);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == event.KEYCODE_BACK) {
MainActivity.this.finish();
Log.e(tag, "finish");
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
InputBox.setText(null);
mDialog.show();
break;
case R.id.imageButton1:
InputBox.setText(null);
mDialog.show();
break;
default:
break;
}
}
}
import java.util.ArrayList;
import com.baidu.voicerecognition.android.VoiceRecognitionConfig;
import com.baidu.voicerecognition.android.ui.BaiduASRDigitalDialog;
import com.baidu.voicerecognition.android.ui.DialogRecognitionListener;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
public class MainActivity extends Activity implements OnClickListener {
private static final String tag = "VoiceToText";
// 开始按钮
private Button BtnStart;
private ImageButton imageButton;
// 文本框
private EditText InputBox;
// 百度语音识别对话框
private BaiduASRDigitalDialog mDialog = null;
private DialogRecognitionListener mDialogListener = null;
// 应用授权信息 ,这里使用了官方SDK中的参数,如果需要,请自行申请,并修改为自己的授权信息
// private String API_KEY = "SKcubzZwK3oTWHZGns6mqc52";
// private String SECRET_KEY = "VYMxa26yXK5mbtEauET3pFUvnbL4XAWX";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.BtnStart = (Button) findViewById(R.id.button1);
this.InputBox = (EditText) findViewById(R.id.editText1);
this.imageButton = (ImageButton) findViewById(R.id.imageButton1);
imageButton.setOnClickListener(this);
// BtnStart.setOnClickListener(this);
if (mDialog == null) {
if (mDialog != null) {
mDialog.dismiss();
}
}
// 设置百度语音识别回调接口
mDialogListener = new DialogRecognitionListener() {
@Override
public void onResults(Bundle mResults) {
ArrayList<String> rs = mResults != null ? mResults
.getStringArrayList(RESULTS_RECOGNITION) : null;
if (rs != null && rs.size() > 0) {
// InputBox.setText(rs.get(0));
InputBox.append(rs.toString());
}
}
};
baiduset();
}
private void baiduset() {
// TODO Auto-generated method stub
Bundle params = new Bundle();
// 设置API_KEY, SECRET_KEY
params.putString(BaiduASRDigitalDialog.PARAM_API_KEY, Cantent.API_KEY);
params.putString(BaiduASRDigitalDialog.PARAM_SECRET_KEY,
Cantent.SECRET_KEY);
// 设置识别领域:搜索、输入、地图、音乐……,可选。默认为输入。
// 设置语音识别模式为输入模式N
params.putInt(BaiduASRDigitalDialog.PARAM_PROP,
VoiceRecognitionConfig.PROP_INPUT);
// 设置语音识别对话框为蓝色高亮主题
params.putInt(BaiduASRDigitalDialog.PARAM_DIALOG_THEME,
BaiduASRDigitalDialog.THEME_ORANGE_LIGHTBG);
// 实例化百度语音识别对话框
mDialog = new BaiduASRDigitalDialog(this, params);
mDialog.setDialogRecognitionListener(mDialogListener);
// 如果需要语义解析,设置下方参数。领域为输入不支持
mDialog.getParams().putBoolean(BaiduASRDigitalDialog.PARAM_NLU_ENABLE,
false);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == event.KEYCODE_BACK) {
MainActivity.this.finish();
Log.e(tag, "finish");
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
InputBox.setText(null);
mDialog.show();
break;
case R.id.imageButton1:
InputBox.setText(null);
mDialog.show();
break;
default:
break;
}
}
}
0 0
- 调用百度语音SDK,简单的语音识别控件
- 百度语音识别SDK使用方法
- 安装百度语音识别sdk
- 一个简单的语音识别实现---百度在线语音识别REST API SDK(Python)简单使用
- Baymax (Android版的Siri)之百度语音识别SDK调用
- 百度Android在线语音识别SDK使用方法
- 百度语音识别开放平台SDK使用方法
- 百度语音识别开放平台SDK使用方法
- 百度语音识别开放平台SDK使用方法
- 百度语音识别开放平台SDK使用方法
- 科大讯飞和百度语音平台语音识别Java调用记录
- HTML5录音并调用百度语音识别
- Android Studio调用百度语音识别API
- C#调用百度语音识别API
- python调用百度语音识别 api
- 百度语音识别简单快速集成
- 百度语音识别Demo -- 简单应用
- 百度语音识别
- 内联函数
- Home
- Prime Path(POJ--3126
- 1、Android开发之四种点击事件
- VS2010 C++ 学习笔记(二) 内存管理 new delete
- 调用百度语音SDK,简单的语音识别控件
- 计算机系统(七) 操作系统之process /thread
- scala学习之特质(trait)
- C 语言中的 srand 和 rand
- PMAC运动程序例程(一)
- 以PreparedStatement代替Statement
- Maven私服问题汇总
- 关于带MinGW版本的codeblocks
- SOAPUI 断言设置