public abstract class AsrCommon
extends java.lang.Object
语音识别的通用流程封装
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DIALOG |
static int |
FREETALK |
static int |
GRAMMAR |
static int |
NO |
static int |
RT |
static int |
YES |
| 构造器和说明 |
|---|
AsrCommon(IAsrHandler handler) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cancel()
取消识别。
|
void |
cancelAsync()
异步取消。
|
static java.util.HashMap<java.lang.String,java.lang.String> |
parseConfig(java.lang.String config)
解析 task-config 字符串为 HashMap 键值对。
|
void |
start(IAsrAudioSource audioSource,
java.lang.String config,
java.lang.String asrInitConfig,
java.lang.String grammarData,
java.lang.String grammarConfig)
启动识别。
|
void |
startAsync(IAsrAudioSource audioSource,
java.lang.String config,
java.lang.String asrInitConfig,
java.lang.String grammarData,
java.lang.String grammarConfig)
启动识别。
|
public static final int FREETALK
public static final int GRAMMAR
public static final int DIALOG
public static final int NO
public static final int YES
public static final int RT
public AsrCommon(IAsrHandler handler)
public static java.util.HashMap<java.lang.String,java.lang.String> parseConfig(java.lang.String config)
解析 task-config 字符串为 HashMap 键值对。key 会转为小写,
config - task-config 字符串public void startAsync(IAsrAudioSource audioSource, java.lang.String config, java.lang.String asrInitConfig, java.lang.String grammarData, java.lang.String grammarConfig)
启动识别。异步调用,新建一个线程进行语音识别。
audioSource - 音频数据源config - 识别配置参数asrInitConfig - ASR能力初始化参数。可传 null,此时由调用者负责初始化 asr 能力。public void start(IAsrAudioSource audioSource, java.lang.String config, java.lang.String asrInitConfig, java.lang.String grammarData, java.lang.String grammarConfig)
启动识别。同步调用,在当前线程上进行语音识别,完成后返回。
audioSource - 音频数据源config - 识别配置参数asrInitConfig - ASR能力初始化参数。可传 null,此时由调用者负责初始化 asr 能力。public boolean cancel()
取消识别。同步调用。
若调用发生在识别线程上,为异步调用,因为等待会阻塞识别线程退出。
public void cancelAsync()
异步取消。