public class TXZAsrManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
TXZAsrManager.AsrCallback
接口名:识别回调
接口描述:自定义识别工具各种状态的回调
|
static class |
TXZAsrManager.AsrComplexSelectCallback
类名:免唤醒识别任务类
类描述:免唤醒识别任务类,在注册免唤醒词时,需要实现此逻辑
免唤醒识别任务可以注册免唤醒指令,即不需要打开语音界面就可以直接识别,一般不推荐超过10个
|
static class |
TXZAsrManager.AsrOption
类名:识别选项参数
类描述:识别选项类,定义识别设定相关参数
|
static interface |
TXZAsrManager.AsrTool
接口名:识别工具
接口描述:自定义的识别工具,支持使用第三方的识别引擎
|
static interface |
TXZAsrManager.CommandListener
接口名:命令字识别回调监听器
接中描述:命令字识别回调监听器,注册命令字时需要实现此接口,根据返回的数据来做相应处理
|
static class |
TXZAsrManager.IAsrCallback
识别回调接口
|
限定符和类型 | 方法和说明 |
---|---|
void |
addCommandListener(TXZAsrManager.CommandListener listener)
方法名:添加命令字识别回调监听器
方法描述:注册命令字时,传入自定义的命令字识别回调监听器,用来接收命令字回调
|
void |
cancel()
方法名:取消识别
方法描述:停止当前的识别和播报,关闭语音界面,推荐使用此方法关闭语音界面
|
void |
enableFMOnlineCmds(boolean enable)
方法名:开启FM指令在线识别
方法描述:开启FM指令在线识别,例如:开启后“收听北京交通广播”等指令会走到调频,未开启时走到电台,默认关闭
|
static TXZAsrManager |
getInstance()
获取单例
|
void |
recoverWakeupFromAsr(java.lang.String taskId)
方法名:注销免唤醒识别任务
方法描述:通过任务ID注销自定义的免唤醒任务
|
boolean |
regCommand(java.util.Collection<java.lang.String> cmds,
java.lang.String data)
方法名:注册命令字
方法描述:通过此方法来注册离线命令字(Command)功能。
|
boolean |
regCommand(java.lang.String[] cmds,
java.lang.String data)
方法名:注册命令字
方法描述:通过此方法来注册想要实现功能的命令字
离线命令字要求一对一,离线情况下有效,在语音界面时语音输入对应指令会收到回调。
|
boolean |
regCommand(java.lang.String cmd,
java.lang.String data)
方法名:注册命令字
方法描述:通过此方法来注册离线命令字(Command)功能。
|
boolean |
regCommandFmWithJumpPoint(float from,
float to,
float[] jumps,
java.lang.String callback_data)
方法名:注册FM控制的命令字并跳过某些点
方法描述:注册[from, to]内所有的“调幅xxx“、“调幅到xxx“命令字,并且跳过中间的某些点
|
boolean |
regCommandForAM(int from,
int to,
java.lang.String callback_data)
方法名:注册AM控制的命令字
方法描述:注册[from, to]内所有的“调幅xxx“、“调幅到xxx“命令字
|
boolean |
regCommandForFM(float from,
float to,
java.lang.String callback_data)
方法名:注册FM控制的命令字
方法描述:注册[from, to]范围内所有的“调频到xxx.x“、“调频到xxx.x兆赫“命令字
|
boolean |
regCommandWithNoCmds(java.util.Set<java.lang.String> data)
方法名:注册命令字集合名和集合,不需要携带指令
方法描述:使用文件形式注册指令时,不需要在代码中额外增加命令字,只需要提供文件中data,即可收到命令字回调
|
boolean |
regCommandWithNoCmds(java.lang.String data)
方法名:注册命令字的集合,不需要携带指令
方法描述:使用文件形式注册指令时,不需要在代码中额外增加命令字,只需要提供文件中data,即可收到命令字回调
|
void |
removeCommandListener(TXZAsrManager.CommandListener listener)
方法名:删除命令字识别回调监听器
方法描述:删掉添加的命令字识别回调监听器
|
boolean |
removeRealFictitiousCmds(java.lang.String... fictitious)
方法名:移除需要替换真身的词
方法描述:将之前设置的需要替换的词移除
|
void |
restart(java.lang.String hint)
方法名:重新启动声控界面
方法描述:重新启动声控界面,无论是否打开过界面都会重新打开,并提示文本内容
提示内容可以为空,为空时提示默认内容
|
void |
setAsrDelayAfterBeep(int delay)
方法名:延迟识别
方法描述:在滴的一声后延迟delay毫秒再进行识别,谨慎使用
|
void |
setAsrPcmFile(java.lang.String path)
方法名:设置通过PCM文件识别
方法描述:设置一个PCM文件的路径,下次启动识别将会识别此文件的内容。
|
void |
setAsrTool(TXZAsrManager.AsrTool asrTool)
方法名:设置第三方识别工具
方法描述:设置第三方识别工具,设置为null则使用同行者。
|
void |
setBOS(int val)
方法名:设置识别录音前端超时时间
方法描述:前端超时时间:即录音开始后,若一直没有录到声音,则停止录音的最大等待时间。
|
void |
setCloseWinWhenEndCmd(boolean isClose)
方法名:设置命令字回调后是否需要关闭语音界面
方法描述:默认情况下,命令字回调提供给SDK后,无特定操作时,会关闭语音界面
|
void |
setEOS(int val)
方法名:设置识别录音后端超时时间
方法描述:在录音过程中,一直没有录到声音,等待一定时间后就停止录音,这个时间就是后端超时时间,默认1000ms
|
boolean |
setRealFictitiousCmds(java.lang.String real,
java.lang.String... fictitious)
方法名:替换语音显示文本
方法描述:当语音识别生僻字,显示或识别不正确时,可以通过此接口临时替换,以提升用户体验。
|
void |
start()
方法名:启动声控
方法描述:启动声控,无声控界面和语音提示,直接进入语音录音状态,已在界面时直接进入录音状态
|
void |
start(java.lang.String hint)
方法名:启动识别
方法描述:启动识别,弹出声控界面,如果已经启动录音窗口或者正在识别中,则直接提示文本
|
void |
startOnly(TXZAsrManager.IAsrCallback callback)
仅进行识别,不处理语义结果
|
void |
startWithRawText(java.lang.String rawText)
方法名:启动语音界面,并以传入文本识别
方法描述:打开语音界面并传入一段文本,同时以当前传入文本开始识别
即以传入文本进行语音识别功能
|
void |
stop()
方法名:停止录音
方法描述:立即停止当前录音,开始识别
|
void |
triggerRecordButton()
方法名:触发声控按键
方法描述:触发声控按键,相当于点击了一次声控按钮
|
boolean |
unregCmdWithNoCmds(java.util.Set<java.lang.String> data)
方法名:通过集合注销命令字集合,不需要携带指令
方法描述:通过集合名的集合data注销命令字
|
boolean |
unregCmdWithNoCmds(java.lang.String data)
方法名:注销命令字集合,不需要携带指令
方法描述:通过集合名data注销命令字
|
boolean |
unregCommand(java.util.Collection<java.lang.String> cmds)
方法名:注销命令字
方法描述:根据传入的命令字集合来注销命令字
|
boolean |
unregCommand(java.lang.String cmd)
方法名:注销命令字
方法描述:注销单个命令字
|
boolean |
unregCommand(java.lang.String[] cmds)
方法名:注销命令字
方法描述:根据传入的命令字数组来注销命令字
|
void |
useWakeupAsAsr(TXZAsrManager.AsrComplexSelectCallback callback)
方法名:注册免唤醒识别任务
方法描述:注册自定义的免唤醒任务
|
public static TXZAsrManager getInstance()
public void triggerRecordButton()
public void setAsrDelayAfterBeep(int delay)
delay
- 延迟的时间,单位毫秒public void start(java.lang.String hint)
hint
- 提示文本public void start()
public void startOnly(TXZAsrManager.IAsrCallback callback)
public void restart(java.lang.String hint)
hint
- 提示文本public void startWithRawText(java.lang.String rawText)
rawText
- 待识别文本public void stop()
public void cancel()
public boolean regCommand(java.lang.String[] cmds, java.lang.String data)
cmds
- 注册的命令字所有说法的集合data
- 命令字集合的名字,会根据此数据判断命中了哪一个命令字,回调时回传此datapublic boolean setRealFictitiousCmds(java.lang.String real, java.lang.String... fictitious)
real
- 真实词,处理之后的词,会显示在语音界面fictitious
- 虚拟词,需要处理的词。可以同时传入多个虚拟词,将之全部替换为同一个真实词public boolean removeRealFictitiousCmds(java.lang.String... fictitious)
fictitious
- 虚拟词列表public boolean regCommand(java.util.Collection<java.lang.String> cmds, java.lang.String data)
cmds
- 注册的命令字集合data
- 命令字集合名public void setBOS(int val)
val
- 识别录音前端超时时间, 单位毫秒,取值范围 1000ms - 20000ms。public void setEOS(int val)
val
- 识别录音后端超时时间, 单位毫秒,取值范围 50ms - 5000ms。public void enableFMOnlineCmds(boolean enable)
enable
- 是否开启public boolean regCommandForFM(float from, float to, java.lang.String callback_data)
from
- 开始频段,仅保留小数点后一位to
- 结束频段,仅保留小数点后一位callback_data
- 命令字回调public boolean regCommandForAM(int from, int to, java.lang.String callback_data)
from
- 开始幅度to
- 结束幅度callback_data
- 命令字回调public boolean regCommandFmWithJumpPoint(float from, float to, float[] jumps, java.lang.String callback_data)
from
- 开始频段,仅保留小数点后一位to
- 结束频段,仅保留小数点后一位jumps
- 需要跳过的点的数组callback_data
- 回调的数据public boolean regCommand(java.lang.String cmd, java.lang.String data)
cmd
- 需要注册的命令字data
- 命令字集合名public boolean unregCommand(java.lang.String[] cmds)
cmds
- 注销的命令字数组public boolean regCommandWithNoCmds(java.lang.String data)
data
- 命令字集合名public boolean regCommandWithNoCmds(java.util.Set<java.lang.String> data)
data
- 集合名的集合public boolean unregCmdWithNoCmds(java.lang.String data)
data
- 命令字集合名public boolean unregCmdWithNoCmds(java.util.Set<java.lang.String> data)
data
- 命令字集合名的集合public boolean unregCommand(java.util.Collection<java.lang.String> cmds)
cmds
- 注销的命令字集合public boolean unregCommand(java.lang.String cmd)
cmd
- 注销的命令字public void setCloseWinWhenEndCmd(boolean isClose)
isClose
- 是否需要关闭,默认关闭public void addCommandListener(TXZAsrManager.CommandListener listener)
listener
- 监听器对象public void removeCommandListener(TXZAsrManager.CommandListener listener)
listener
- 监听器对象public void useWakeupAsAsr(TXZAsrManager.AsrComplexSelectCallback callback)
callback
- 识别回调,可以使用AsrComplexSelectCallbackpublic void recoverWakeupFromAsr(java.lang.String taskId)
taskId
- 任务IDpublic void setAsrTool(TXZAsrManager.AsrTool asrTool)
asrTool
- 识别工具public void setAsrPcmFile(java.lang.String path)