Android 科大讯飞语音识别 金额数字

本文介绍了如何在Android应用中集成科大讯飞的语音识别功能,特别是针对金额数字的识别。首先,需要在科大讯飞开放平台注册并下载SDK,包含Msc.jar和libmsc.so文件。接着,获取必要的权限,然后通过定制LDateFormat类过滤无关内容,以确保只识别数字。
摘要由CSDN通过智能技术生成

最近要在应用里面使用语音识别功能,老板选择了科大讯飞的技术,小可也就开始看文档啦;

这里只嵌入了语音识别,其他的语法什么的没有研究,有需要的各位看文档呗;

需要的资料 :只识别数字,若不过滤则把LSpeechManager中的onResult方法中的LDataFormat过滤去掉即可

1,首先要在科大讯飞开放平台注册开发者,并注册应用,然后下载SDK;

      http://open.voicecloud.cn/index.php/default/index

2,语音识别需要的文件:

      (1)Msc.jar

      (2)libmsc.so

3,需要的权限 :

     

    <!-- 网络权限 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- 获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 -->
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <!-- 网络状态的监控权限 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <!-- 手机状态的监听权限 -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 
4,需要自己的Application,并在其中初始化语音识别

   

public class Lapp extends Application {
	@Override
	public void onCreate() {
		// 应用程序入口处调用,避免手机内存过小,杀死后台进程,造成SpeechUtility对象为null
		// 设置你申请的应用appid
		SpeechUtility.createUtility(Lapp.this, "appid=5486584a");
		super.onCreate();
	}
}

5,语音识别  (使用该类可以直接调用start()方法进行语音听写识别)

/**
 * 语音识别管理类
 * 
 * @author li'mingqi
 * 
 */
public class LSpeechManager {
	private Context mContext;
	// 语音听写
	private SpeechRecognizer mIat;
	// handler
	private Handler mHandler;
	// 识别结果
	private LSpeechResultListener resultListener;
	// 识别成功
	public static final int SPEECH_SUCCESS = 0;
	// 识别失败
	public static final int SPEECH_FAIL = -1;
	// 开始识别
	public static final int SPEECH_START = 1;
	// 识别出错
	public static final int SPEECH_ERROR = 2;

	/**
     * 
     */
	@SuppressLint("HandlerLeak")
	public LSpeechManager(Context context) {
		this.mContext = context;
		// 语音听写部分
		// 创建SpeechRecognizer对象
		mIat = SpeechRecognizer.createRecognizer(
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值