语音识别方法三:使用Service调用语音识别程序

1.     说明
以下例程功能为:在应用程序中使用通于访问service调用语言识别功能,录音并识别后将识别的字串通过Listener返回给应用程序。注意:使用前需要安装语音识别服务,如编译安装源码中的development/samples/VoiceRecogitionService

2.     本例参考自android源码

a)          后台服务
参见development/samples/VoiceRecognitionService/*
此处实现了一个模拟的后台服务它并未实现真的语音识别而只是一个框架以示例编译并安装它即可在设置的语音输入与输出中看到它它包含了一个设置界面当连接这个Service如果设置了Letters则直接返回abc如果设置了Numbers则直接返回
123
你可以自己实现用于连接android源码自带的识别引擎srec.

b)         前台程序
参见frameworks/base/core/java/android/speech/Recognition*
与后台Service交互此段代码实现在应用程序界面中

3.     可从此处下载可独立运行的代码(前台程序)
http://download.csdn.net/source/2591401

4.     核心代码及说明

package com.android.mystt3;

 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.speech.RecognitionListener;

import android.speech.RecognizerIntent;

import android.speech.SpeechRecognizer;

import android.widget.Button;

import android.widget.TextView;

import java.util.ArrayList;

import android.util.Log;

 

public class MyStt3Activity extends Activity implements OnClickListener {

       private TextView mText;

       private SpeechRecognizer sr;

       private static final String TAG = \"MyStt3Activity\

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值