public class TXZConfigManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
TXZConfigManager.ActiveListener
激活监听器,首次联网激活触发
|
static class |
TXZConfigManager.AsrEngineType
识别引擎类型
|
static class |
TXZConfigManager.AsrMode
识别模式设置
|
static class |
TXZConfigManager.AsrServiceMode
识别服务模式设置
|
static class |
TXZConfigManager.ConfigJsonKey
配置项json key,可选
|
static interface |
TXZConfigManager.ConnectListener
连接状态监听器
|
static class |
TXZConfigManager.FloatToolType
悬浮工具类型
|
static interface |
TXZConfigManager.InitListener
初始化监听器,与同行者核心服务断开连接后会自动重连重新初始化
|
static class |
TXZConfigManager.InitParam
初始化参数
|
static class |
TXZConfigManager.InterruptMode
功能定义:
在语音界面播报中,可随时发出新的语音指令(非聊天),在识别到新的指令后停止播报并进入到新指令的处理状态。
|
static class |
TXZConfigManager.TtsEngineType
语音引擎类型
|
static interface |
TXZConfigManager.UIConfigListener
设置界面配置项监听器
|
static interface |
TXZConfigManager.UserConfigListener
用户通过声控设置监听器
|
static interface |
TXZConfigManager.UserKeywordsCallback |
限定符和类型 | 字段和说明 |
---|---|
static int |
AEC_TYPE_MONO_BY_INNER |
static int |
AEC_TYPE_MONO_COMPARE_WITH_UDP |
static int |
AEC_TYPE_NONE |
static int |
AEC_TYPE_STERO_COMPARE_WITH_LEFT |
static int |
AEC_TYPE_STERO_COMPARE_WITH_RIGHT |
static int |
EXT_AUDIOSOURCE_TYPE_MSD |
static int |
EXT_AUDIOSOURCE_TYPE_TXZ |
static java.lang.String |
FME_DELAY |
static java.lang.String |
FME_ENABLE |
static int |
FT_POSITION_BOTTOM |
static int |
FT_POSITION_LEFT |
static int |
FT_POSITION_MIDDLE |
static int |
FT_POSITION_RIGHT |
static int |
FT_POSITION_TOP |
static java.lang.String |
HAS_REF |
static int |
INIT_ERROR_ASR
语音识别引擎初始化异常
|
static int |
INIT_ERROR_TTS
语音播报引擎初始化异常
|
static int |
INIT_ERROR_WAKEUP
语音唤醒引擎初始化异常
|
static int |
MAX_WAKEUP_KEYWORDS_COUNT |
java.lang.Integer |
mHideSettingOptions |
java.lang.Boolean |
mSettingWkWordsEditable |
static java.lang.String |
VERSION
版本号
|
限定符和类型 | 方法和说明 |
---|---|
void |
disableChangeWakeupKeywordsStyle(java.lang.String style)
设置禁用风格设置说法,目前只支持king
|
void |
enableChangeWakeupKeywords(boolean enable)
允许用户修改唤醒词
|
void |
enableCloseWin(boolean enable)
是否在语音助手界面显示关闭图标
|
void |
enableCoverDefaultKeywords(boolean enable)
当显示设置菜单时,设置新唤醒词是否会覆盖默认唤醒词,默认覆盖。
|
void |
enableSettings(boolean enable)
已过时。
|
void |
enableSettingWkWordsEditable(boolean editable) |
void |
enableWakeup(boolean enable)
启用语音唤醒功能,默认启用,只用于休眠等设置,会屏蔽唤醒识别功能 若要禁用唤醒词使用setWakeupKeywordsNew(null) +
enableChangeWakeupKeywords(false)实现
|
void |
enableWinAnim(boolean enable)
窗口进入时是否有动画,默认开启,建议开启
|
void |
forceStopWkWhenTts(boolean force)
设置开启回音消除时,是否强制停掉唤醒当播报TTS的时候
默认不强制停止
|
static TXZConfigManager |
getInstance()
获取单例
|
void |
getUserWakeupKeywords(TXZConfigManager.UserKeywordsCallback callback) |
void |
hideSettingOptions(boolean voiceWake,
boolean floatTool,
boolean wakeUpWords,
boolean sensitivity,
boolean ttsSpeed,
boolean reset)
隐藏设置页的某些选项(设置页只有在TXZConfigManager.getInstance().enableSettings(true)时才会显示)
|
void |
initialize(Context context,
TXZConfigManager.InitListener listener)
初始化SDK,不需要初始化设置,不会初始化语音引擎
|
void |
initialize(Context context,
TXZConfigManager.InitParam param,
TXZConfigManager.InitListener listener)
初始化SDK,需要初始化设置appId和appToken,会进行语音引擎的初始化
|
void |
initialize(Context context,
TXZConfigManager.InitParam param,
TXZConfigManager.InitListener listener,
TXZConfigManager.ActiveListener activeListener)
初始化SDK,需要初始化设置appId和appToken,会进行语音引擎的初始化
|
boolean |
isInitedSuccess()
是否初始化成功了
|
void |
setAsrServiceMode(TXZConfigManager.AsrServiceMode asrServiceMode)
设置识别模式:混合模式, 纯离线, 纯在线, 自动模式。
|
void |
setAsrWakeupThreshhold(float threshHold)
设置POI选择界面和联系人选择界面等界面下的识别唤醒词的唤醒阀值,建议值为 -2.7f 到 -3.5f 分数越低,越容易唤醒,但是误唤醒率越高。
|
void |
setBeepTimeOut(int timeOut)
设置Beep音超时时间
|
void |
setChatMaxEmpty(int count)
设置聊天模式下最多几次不说话退出声控,默认1次
|
void |
setChatMaxUnknow(int count)
设置聊天模式下最多几次不可识别退出声控,默认3次
|
void |
setConfirAsrWinDismissDelay(long delay)
Tts选择对话框不操作delay后自动关闭,小于1000不关闭
|
void |
setConnectListener(TXZConfigManager.ConnectListener listener)
设置连接监听器,出现异常时将会断开连接
|
boolean |
setDefaultConfig(java.lang.String jsonConfig)
设置界面重置参数,如果设置过默认参数,则使用修改后的默认参数; 若没有则使用原来的默认参数
|
void |
setDisplayLvCount(int count) |
void |
setFloatToolClickInterval(long interval)
设置悬浮工具点击间隔限制
|
void |
setFloatToolIcon(java.lang.String ftUrl_N,
java.lang.String ftUrl_P)
设置悬浮工具的图片
|
void |
setInstantAsrEnabled(boolean enable)
设置是否开启免唤醒功能
|
void |
setLogLevel(int level)
设置日志等级
|
void |
setLogLevel(java.lang.String packageName,
int level)
设置指定包的日志等级
|
void |
setPoiSearchActivityFinishDelay(long finishDelay)
已过时。
|
void |
setPoiSearchActivityStartNavFinishDelay(long finishDelay)
已过时。
|
void |
setPreferenceConfig(java.lang.Object[] vals,
TXZConfigManager.ConfigJsonKey... keys)
已过时。
|
void |
setSelectListTimeout(long delay)
设置声控界面列表选择的超时时间
|
void |
setStyleBindWithWakeupKeywords(boolean bind)
设置不同唤醒语走不同风格开关,默认关闭;如,你好小T是基础风格,召见杨贵妃响应为宫廷体
|
void |
setUIConfigListener(TXZConfigManager.UIConfigListener listener) |
void |
setUseHQualityWakeupModel(boolean useHQualityWakeupModel)
设置唤醒大模型
|
void |
setUserConfigListener(TXZConfigManager.UserConfigListener listener)
设置用户设置监听器
|
void |
setVersionConfig(java.lang.String jsonConfig)
已过时。
|
void |
setWakeupKeywordsNew(java.lang.String... keywords)
设置语音唤醒,最多设置MAX_WAKEUP_KEYWORDS_COUNT个
|
void |
setWakeupKeyWordsThreshold(java.lang.String jsonScoreKws)
针对唤醒词设置不同的阈值
|
void |
setWakeupThreshhold(float threshHold)
设置唤醒词的唤醒阀值,建议值为 -2.7f 到 -3.1f, 分数越低,越容易唤醒,但是误唤醒率越高。
|
void |
showFloatTool(TXZConfigManager.FloatToolType type)
设置悬浮工具类型
|
void |
showHelpInfos(boolean show)
是否在语音助手界面显示帮助信息
|
public static final int MAX_WAKEUP_KEYWORDS_COUNT
public static final int AEC_TYPE_NONE
public static final int AEC_TYPE_STERO_COMPARE_WITH_RIGHT
public static final int AEC_TYPE_MONO_COMPARE_WITH_UDP
public static final int AEC_TYPE_STERO_COMPARE_WITH_LEFT
public static final int AEC_TYPE_MONO_BY_INNER
public static final int EXT_AUDIOSOURCE_TYPE_MSD
public static final int EXT_AUDIOSOURCE_TYPE_TXZ
public static final int FT_POSITION_TOP
public static final int FT_POSITION_MIDDLE
public static final int FT_POSITION_BOTTOM
public static final int FT_POSITION_LEFT
public static final int FT_POSITION_RIGHT
public static final java.lang.String FME_DELAY
public static final java.lang.String FME_ENABLE
public static final java.lang.String HAS_REF
public static final int INIT_ERROR_ASR
public static final int INIT_ERROR_TTS
public static final int INIT_ERROR_WAKEUP
public java.lang.Integer mHideSettingOptions
public java.lang.Boolean mSettingWkWordsEditable
public static final java.lang.String VERSION
public static TXZConfigManager getInstance()
public void setConnectListener(TXZConfigManager.ConnectListener listener)
public boolean isInitedSuccess()
public void initialize(Context context, TXZConfigManager.InitListener listener)
context
- 上下文listener
- 回调监听器public void initialize(Context context, TXZConfigManager.InitParam param, TXZConfigManager.InitListener listener)
context
- 上下文param
- 初始化参数listener
- 回调监听器public void initialize(Context context, TXZConfigManager.InitParam param, TXZConfigManager.InitListener listener, TXZConfigManager.ActiveListener activeListener)
context
- 上下文param
- 初始化参数listener
- 回调监听器public void showFloatTool(TXZConfigManager.FloatToolType type)
type
- 工具类型view
- 自定义视图public void setFloatToolClickInterval(long interval)
interval
- 间隔,mspublic void setFloatToolIcon(java.lang.String ftUrl_N, java.lang.String ftUrl_P)
ftUrl_N
- 普通状态的图片ftUrl_P
- 按下状态的图片,如果值为null,则与普通状态一致@Deprecated public void enableSettings(boolean enable)
enable
- 是否启用设置public void enableWinAnim(boolean enable)
enable
- 是否开启动画public void enableCoverDefaultKeywords(boolean enable)
enable
- 是否覆盖默认唤醒词public void setWakeupKeywordsNew(java.lang.String... keywords)
keywords
- 唤醒使用的关键字,传入若不为空,则会启用唤醒功能public void setWakeupKeyWordsThreshold(java.lang.String jsonScoreKws)
jsonScoreKws
- [{"keyWords":"可乐","threshold":-3.1},{"keyWords":"雪碧","threshold":-3.2},{"keyWords":"美年达","threshold":-3.3}]public void setInstantAsrEnabled(boolean enable)
enable
- public void enableWakeup(boolean enable)
enable
- 是否启用public void setUIConfigListener(TXZConfigManager.UIConfigListener listener)
public void setUserConfigListener(TXZConfigManager.UserConfigListener listener)
listener
- public void enableChangeWakeupKeywords(boolean enable)
enable
- public void setLogLevel(java.lang.String packageName, int level)
packageName
- 包名level
- 日志等级,使用Log的常量public void setLogLevel(int level)
level
- 日志等级,使用Log的常量public void showHelpInfos(boolean show)
show
- true=显示,false=隐藏public void enableCloseWin(boolean enable)
public void setWakeupThreshhold(float threshHold)
threshHold
- public void setAsrWakeupThreshhold(float threshHold)
threshHold
- public boolean setDefaultConfig(java.lang.String jsonConfig)
jsonConfig
- 重置参数,格式形如 {"wakeupThreshold":-3.1f; "voiceSpeed":70
"wakeupKeywords":["你好小踢";"小踢你好"] }@Deprecated public void setVersionConfig(java.lang.String jsonConfig)
@Deprecated public void setPreferenceConfig(java.lang.Object[] vals, TXZConfigManager.ConfigJsonKey... keys) throws java.lang.IllegalAccessException
java.lang.IllegalAccessException
@Deprecated public void setPoiSearchActivityFinishDelay(long finishDelay)
finishDelay
- @Deprecated public void setPoiSearchActivityStartNavFinishDelay(long finishDelay)
finishDelay
- public void setSelectListTimeout(long delay)
delay
- public void setConfirAsrWinDismissDelay(long delay)
delay
- public void setDisplayLvCount(int count)
public void setBeepTimeOut(int timeOut)
timeOut
- Beep音超时时间, 单位毫秒, 建议值 100ms - 500mspublic void setChatMaxEmpty(int count)
count
- 最大次数public void setChatMaxUnknow(int count)
count
- 最大次数public void setAsrServiceMode(TXZConfigManager.AsrServiceMode asrServiceMode)
asrServiceMode
- 识别模式。public void forceStopWkWhenTts(boolean force)
force
- :true 强制停止, false不停止。public void disableChangeWakeupKeywordsStyle(java.lang.String style)
style
- 风格字符串,如kingpublic void hideSettingOptions(boolean voiceWake, boolean floatTool, boolean wakeUpWords, boolean sensitivity, boolean ttsSpeed, boolean reset)
voiceWake
- 是否隐藏语音唤醒开关floatTool
- 是否隐藏悬浮窗开关wakeUpWords
- 是否隐藏唤醒词选项sensitivity
- 是否隐藏灵敏度选项ttsSpeed
- 是否隐藏tts播报速度选项reset
- 是否隐藏重置选项public void enableSettingWkWordsEditable(boolean editable)
public void setStyleBindWithWakeupKeywords(boolean bind)
public void setUseHQualityWakeupModel(boolean useHQualityWakeupModel)
useHQualityWakeupModel
- public void getUserWakeupKeywords(TXZConfigManager.UserKeywordsCallback callback)