SpeechRecognizer

Xunfei Voice+



com.iflytek.speech 类 SpeechRecognizer

java.lang.Object
  继承者 com.iflytek.speech.SpeechRecognizer
所有已实现的接口:
ISpeechModule

public class SpeechRecognizer
extends java.lang.Object

语音识别。 支持连续的语音听写及关键词识别。

作者:
iflytek

字段摘要
static java.lang.String CLOUD_GRAMMAR
          云端语法ID。
static java.lang.String GRAMMAR_CONTENT
          语法内容。
static java.lang.String GRAMMAR_ENCODEING
          语法编码。
static java.lang.String GRAMMAR_LIST
          词典列表。
static java.lang.String GRAMMAR_TYPE
          语法类型。
static java.lang.String LEXICON_CONTACTS
          联系人词典词典。
static java.lang.String LEXICON_CONTENT
          词典内容。
static java.lang.String LEXICON_NAME
          词典名字。
static java.lang.String LOCAL_GRAMMAR
          本地语法名称。
 
构造方法摘要
SpeechRecognizer(android.content.Context context, InitListener listener)
          构造函数
 
方法摘要
 int buildGrammar(java.lang.String grammarType, java.lang.String grammarContent, com.iflytek.speech.GrammarListener grammarListener)
          构建语法文件,生成语法ID。
 int cancel(com.iflytek.speech.RecognizerListener recognizeListener)
          取消识别。
 boolean destory()
          销毁识别对象。
 android.content.Intent getIntent()
          获取参数Intent对象。
 java.lang.String getParameter(java.lang.String key)
          获取识别参数。
 boolean isListening()
          是否正在识别。
 int setParameter(java.lang.String key, java.lang.String value)
          设置识别参数。
 int startListening(com.iflytek.speech.RecognizerListener recognizeListener)
          启动录音并开始识别。
 int stopListening(com.iflytek.speech.RecognizerListener recognizeListener)
          停止录音。
 int updateLexicon(java.lang.String lexiconName, java.lang.String lexiconContent, com.iflytek.speech.LexiconListener lexiconListener)
          构建词典。
 int writeAudio(byte[] buffer, int offset, int length)
          写音频。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

LOCAL_GRAMMAR

public static final java.lang.String LOCAL_GRAMMAR
本地语法名称。

本地语法名称,对应云端的有CLOUD_GRAMMAR

另请参见:
常量字段值


CLOUD_GRAMMAR

public static final java.lang.String CLOUD_GRAMMAR
云端语法ID。

云端编译语法返回的标识,早期版本使用GRAMMAR_ID,仍然兼容,但建议使用新的。

另请参见:
常量字段值


GRAMMAR_TYPE

public static final java.lang.String GRAMMAR_TYPE
语法类型。

另请参见:
常量字段值


GRAMMAR_ENCODEING

public static final java.lang.String GRAMMAR_ENCODEING
语法编码。

另请参见:
常量字段值


GRAMMAR_CONTENT

public static final java.lang.String GRAMMAR_CONTENT
语法内容。

另请参见:
常量字段值


LEXICON_CONTENT

public static final java.lang.String LEXICON_CONTENT
词典内容。

另请参见:
常量字段值


LEXICON_NAME

public static final java.lang.String LEXICON_NAME
词典名字。

另请参见:
常量字段值


GRAMMAR_LIST

public static final java.lang.String GRAMMAR_LIST
词典列表。

另请参见:
常量字段值


LEXICON_CONTACTS

public static final java.lang.String LEXICON_CONTACTS
联系人词典词典。

另请参见:
常量字段值

构造方法详细信息

SpeechRecognizer

public SpeechRecognizer(android.content.Context context,
                        InitListener listener)
构造函数

参数:
context - 上下文环境
listener - 回调接口

方法详细信息

setParameter

public int setParameter(java.lang.String key,
                        java.lang.String value)
设置识别参数。

设置的参数值在下次识别仍然有效。 包括引擎类型、语言、语言区域、领域、前后端点超时等。

指定者:
接口 ISpeechModule 中的 setParameter
参数:
key - 参数名称
value - 参数值
返回:
错误码,0表示成功

getParameter

public java.lang.String getParameter(java.lang.String key)
获取识别参数。

包括引擎类型、语言、语言区域、领域、前后端点超时等,另外包括支持的语言列表等。

指定者:
接口 ISpeechModule 中的 getParameter
参数:
key - 参数名称
返回:
参数值

startListening

public int startListening(com.iflytek.speech.RecognizerListener recognizeListener)
启动录音并开始识别。 通过setParam接口,可设置参数列表。

参数:
recognizeListener - 识别监听回调对象
返回:
返回值,0表示成功

stopListening

public int stopListening(com.iflytek.speech.RecognizerListener recognizeListener)
停止录音。

说明:
1、停止录音,等待服务端返回结果。

参数:
recognizeListener - 识别监听回调对象
返回:
返回值,0表示成功

cancel

public int cancel(com.iflytek.speech.RecognizerListener recognizeListener)
取消识别。

说明:
1、取消当前识别,停止录音并断开与服务端的连接。

参数:
recognizeListener - 识别监听回调对象
返回:
返回值,0表示成功

destory

public boolean destory()
销毁识别对象。

指定者:
接口 ISpeechModule 中的 destory
返回:
返回true表示销毁成功,如果当前有会话正在进行,无法立刻释放,则返回false

isListening

public boolean isListening()
是否正在识别。

返回:
true表示正在进行识别,false表示空闲

buildGrammar

public int buildGrammar(java.lang.String grammarType,
                        java.lang.String grammarContent,
                        com.iflytek.speech.GrammarListener grammarListener)
构建语法文件,生成语法ID。
本地识别只支持abnf语法格式。
有关ABNF的标准文档是:http://www.ietf.org/rfc/rfc2234.txt

参数:
grammarType - 语法类型,支持:abnf,keyword
grammarContent - 语法内容
grammarListener - 语法构建回调接口

updateLexicon

public int updateLexicon(java.lang.String lexiconName,
                         java.lang.String lexiconContent,
                         com.iflytek.speech.LexiconListener lexiconListener)
构建词典。

参数:
lexiconName - 词典名称
lexiconContent - 词典内容
lexiconListener - 词典更新回调接口

writeAudio

public int writeAudio(byte[] buffer,
                      int offset,
                      int length)
写音频。

说明:
1、往识别引擎中送音频数据,进行语音识别。
2、使用此方式进行语音识别,要设置扩展参数audio_source=-1。

参数:
buffer - 音频数据
offset - 数据偏移位置
length - 数据长度
返回:
返回值,0表示成功

getIntent

public android.content.Intent getIntent()
获取参数Intent对象。

指定者:
接口 ISpeechModule 中的 getIntent
返回:
Intent对象