android 语音识别简介

#移动开发 #Android

1. 语音识别一般使用三种方式

  1. 方式一:调用语音识别库的程序做成带界面的程序,供其它程序使用 intent 调用

  2. 方法二:应用程序自己调用语音识别库

  3. 方式三:调用语音识别库的程序做成 service,供其它应用使用

2. android2.2 对语音识别的内部支持

  1. frameworks/base/core/java/android/speech/*
    语音的 android 框架支持 (合语音合成和语音识别)
  1. RecognitionListener.java 用于支持对方式三的调用

  2. Recognizer*Intent 用于支持对方式一的调用

  3. RecognitionService.java 用于支持对方式三的调用

  4. SpeechRecognizer.java 用于支持对方式三的调用

  5. srec 目录
    语音识别,它用于方式一二三真正功能的实现

  1. MicrophoneInputStream.java 实现录音

  2. Recognizer.java 实现识别的接口

  1. tts 目录
    语音合成
  1. external/srec/*
    语音识别的底层实现

3. 语音引擎:

  1. srec android 自带的语音识别工具

  2. simon 网上说该识别工具可移植到 android 上

  3. pico android 自带的语音合成工具

4. 参考

  1. 可参考语音拨号器应用的实现,源码在
    packages/apps/VoiceDialer/

__

_ (转载请注明出处: http://xy0811.spaces.live.com/

) _

_ _