public class AICloudASRIntent
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
AICloudASRIntent.PCM_ENCODE_TYPE
音频编码类型
|
构造器和说明 |
---|
AICloudASRIntent() |
限定符和类型 | 方法和说明 |
---|---|
AICloudASRIntent.PCM_ENCODE_TYPE |
getAudioType() |
java.lang.String |
getContextId()
如果有contextId,服务端认为是同一个验证,会使用保存的cache和新的数据进行加强验证,非必须
|
org.json.JSONArray |
getCustomWakeupWord() |
java.lang.String |
getDomain()
领域(comm/aihome/aitv/aicar/aiphone/airobot/aitranson-cn-16k/aitranson-en-16k),用于asrplus,和res对应,可不设置
|
java.util.Map<java.lang.String,java.lang.Object> |
getExtraParam() |
IFespxEngine |
getFespxEngine() |
java.lang.String |
getGroupId() |
java.lang.String[] |
getHotWords() |
int |
getIntervalTimeThresh() |
java.lang.String |
getLanguage() |
java.lang.String |
getLmId() |
java.lang.String[] |
getLmList() |
java.lang.Boolean |
getLocalVadEnable() |
int |
getMaxSpeechTimeS() |
float |
getMinSpeechLength()
最小有效音频长度,单位秒,当前服务配置:
sti-sr 1s
lti-sr 500ms
sdk默认1s,不要使用小于服务器配置的值
|
int |
getNbest() |
int |
getNoSpeechTimeOut() |
java.lang.String[] |
getOneshotOptimizationFilterWords() |
java.lang.String |
getOrganization() |
int |
getPauseTime() |
org.json.JSONArray |
getPhraseHintsJsonArray() |
java.lang.String |
getResourceType() |
java.lang.String |
getSaveAudioPath() |
int |
getSelfCustomWakeupScore() |
java.lang.String |
getServer() |
java.lang.String |
getServerName() |
java.lang.String |
getUserId() |
java.util.List<java.lang.String> |
getUsers() |
int |
getWaitingTimeout() |
boolean |
isCloudVadEnable() |
boolean |
isCloudVprintVadEnable() |
boolean |
isEnableConfidence() |
boolean |
isEnableEmotion() |
boolean |
isEnableLanguageClassifier() |
boolean |
isEnableNumberConvert() |
boolean |
isEnablePunctuation() |
boolean |
isEnableSNTime() |
boolean |
isEnableTone() |
boolean |
isEncodedAudio() |
boolean |
isOneshotOptimization() |
boolean |
isRealback() |
boolean |
isSaveOriginalAudio() |
boolean |
isUseCustomFeed() |
boolean |
isUseDmAsr() |
boolean |
isUseOneShot() |
boolean |
isWakeupWordFilter() |
void |
putExtraParam(java.lang.String key,
java.lang.Object value)
设置额外的参数,以 key:value 的形式发送给服务器。
|
void |
setAudioType(AICloudASRIntent.PCM_ENCODE_TYPE audioType)
设置 PCM 编码成其它格式,以减小传输大小。
|
void |
setCloudVadEnable(boolean cloudVadEnable)
设置是否开启服务端的vad功能,一般近场关闭,远场打开
|
void |
setCloudVprintVadEnable(boolean cloudVprintVadEnable) |
void |
setContextId(java.lang.String contextId)
如果有contextId,服务端认为是同一个验证,会使用保存的cache和新的数据进行加强验证,非必须
|
void |
setCustomWakeupWord(java.util.List<java.lang.String> customWakeupWord)
设置自定义唤醒词,可用于过滤和指定唤醒词识别比如 ["你好小乐","你好小白"]
|
void |
setCustomWakeupWord(java.util.List<java.lang.String> customWakeupWord,
boolean filter)
设置自定义唤醒词和 是否过滤句首唤醒词,用于 oneshot 功能。
|
void |
setDomain(java.lang.String domain)
领域(comm/aihome/aitv/aicar/aiphone/airobot/aitranson-cn-16k/aitranson-en-16k),用于asrplus,和res对应,可不设置
|
void |
setEnableConfidence(boolean enableConfidence)
设置置信度
|
void |
setEnableEmotion(boolean enableEmotion)
是否开启情感识别
|
void |
setEnableLanguageClassifier(boolean enableLanguageClassifier)
已过时。
无效参数,废弃
|
void |
setEnableNumberConvert(boolean enableNumberConvert)
设置是否启用识别结果汉字数字转阿拉伯数字功能
|
void |
setEnablePunctuation(boolean enablePunctuation)
设置是否启用标点符号识别
|
void |
setEnableSNTime(boolean enableSNTime)
设置rec结果增加对齐信息,默认为false,关闭
|
void |
setEnableTone(boolean enableTone)
设置音调功能,默认为false,关闭
|
void |
setExtraParam(java.util.Map<java.lang.String,java.lang.Object> extraParam)
设置额外的参数
|
void |
setFespxEngine(IFespxEngine fespxEngine)
设置关联 IFespxEngine 实例,只在使用内部录音机且多麦模式下才需要设置
|
void |
setGroupId(java.lang.String groupId) |
void |
setHotWords(java.lang.String[] hotWords)
设置产品级热词,比如"你好小驰"设置之后,识别的同音词都会被识别为 你好小驰 ["你好小驰","思必驰"]
|
void |
setLanguage(java.lang.String language)
指定语种,默认中文("zh-cn")。
|
void |
setLmId(java.lang.String lmId)
设置识别lmid
|
void |
setLmList(java.lang.String[] lmList)
设置用户定制的语言模型列表
|
void |
setLocalVadEnable(java.lang.Boolean localVadEnable)
设置是否启用本地vad。
|
void |
setMaxSpeechTimeS(int seconds)
设置音频最大录音时长,达到该值将取消语音引擎并抛出异常
允许的最大录音时长 单位秒 0 表示无最大录音时长限制 默认大小为60S |
void |
setMinSpeechLength(float minSpeechLength)
最小有效音频长度,单位秒,当前服务配置:
sti-sr 1s
lti-sr 500ms
sdk默认1s,不要使用小于服务器配置的值
|
void |
setNbest(int nbest)
设置 nbest
|
void |
setNoSpeechTimeOut(int milliSecond)
设置无语音超时时长,单位毫秒,默认值为5000ms ;如果达到该设置值时,自动停止录音
设置为0表示不进行语音超时判断
|
void |
setOneshotOptimization(boolean oneshotOptimization)
初始化前设置有效,oneshot 功能优化,当用户说 唤醒词+命令词 时,vad在唤醒词后即结束,导致asr识别结果是空,
可打开此功能,此功能会保留唤醒词后vad结束后的音频,即命令词的音频,然后重新asr识别
|
void |
setOneshotOptimization(boolean oneshotOptimization,
java.lang.String[] oneshotOptimizationFilterWords)
初始化前设置有效,oneshot 功能优化,当用户说 唤醒词+命令词 时,vad在唤醒词后即结束,导致asr识别结果是空,
可打开此功能,此功能会保留唤醒词后vad结束后的音频,即命令词的音频,然后重新asr识别。
|
void |
setPauseTime(int pauseTime)
设置VAD右边界
|
void |
setPhraseHints(PhraseHints[] phraseHints)
设置请求级热词,一般和用户的训练集一起搭配使用。
|
void |
setRealback(boolean realback)
设置是否使用实时反馈功能
|
void |
setResourceType(java.lang.String type)
设置识别引擎的资源类型,默认为comm
|
void |
setSaveAudioPath(java.lang.String saveAudioPath)
设置保存的音频路径,最终的音频路径为path + recordId + ".ogg"
|
void |
setSaveAudioPath(java.lang.String saveAudioPath,
boolean saveOriginalAudio)
设置保存的音频路径,最终的音频路径为path + recordId + ".ogg"
|
void |
setSelfCustomWakeupScore(int selfCustomWakeupScore)
设置自定义唤醒词得分, 默认为0
|
void |
setServer(java.lang.String server)
设置服务器地址,默认不用设置
|
void |
setUseCustomFeed(boolean useCustomFeed)
设置是否自行feed数据,不使用内部录音机(包括MockRecord和AIAudioRecord)
|
void |
setUseCustomFeed(boolean useCustomFeed,
boolean encodedAudio)
设置是否自行feed数据,不使用内部录音机(包括MockRecord和AIAudioRecord)
feed 的音频如果不是pcm音频,则不能使用 vad 功能
|
void |
setUseDmAsr(boolean useDmAsr) |
void |
setUseOneShot(boolean useOneShot)
是否使用oneshot功能,default is false
true 使用one shot功能,唤醒后立马起识别 false 不使用oneshot,合成后启动识别,或只是启动识别 |
void |
setUseOneShot(boolean useOneShot,
int intervalTimeThresh)
设置是否使用oneshot功能,以及oneshot功能的唤醒词和命令词之间的时间间隔阈值,
如果小于该阈值,就认为不是oneshot,如果大于该阈值,就认为是oneshot
|
void |
setUserId(java.lang.String userId)
设置用户标示
|
void |
setVprintInfo(java.lang.String serverName,
java.util.List<java.lang.String> users,
java.lang.String organization)
设置要验证的声纹信息
|
void |
setWaitingTimeout(int waitingTimeout)
设置等待识别结果超时时间 单位毫秒,小于或等于0则不设置超时,默认5000ms.
|
java.lang.String |
toString() |
public boolean isEnableEmotion()
public void setEnableEmotion(boolean enableEmotion)
enableEmotion
- true 开启,false 不开(default)public org.json.JSONArray getPhraseHintsJsonArray()
public boolean isUseDmAsr()
public void setUseDmAsr(boolean useDmAsr)
public void setPhraseHints(PhraseHints[] phraseHints)
setLmId(String)
setLmList(String[])
aiCloudASRIntent.setPhraseHints(new PhraseHints[]{new PhraseHints("city", new String[]{"海上明月生"})});
phraseHints
- 请求级热词列表public IFespxEngine getFespxEngine()
public void setFespxEngine(IFespxEngine fespxEngine)
fespxEngine
- 引擎实例java.lang.RuntimeException
- 内部录音机且多麦模式下没设置public java.lang.String[] getHotWords()
public void setHotWords(java.lang.String[] hotWords)
hotWords
- 产品级热词列表public void setSaveAudioPath(java.lang.String saveAudioPath, boolean saveOriginalAudio)
saveAudioPath
- 文件路径saveOriginalAudio
- 是否保存从start到stop所有的音频,default is falsepublic void setUseOneShot(boolean useOneShot, int intervalTimeThresh)
useOneShot
- true 使用 oneshot功能,false 不使用intervalTimeThresh
- useOneShot 为 true 时才有效,单位:毫秒,默认为600ms。public int getNoSpeechTimeOut()
public void setNoSpeechTimeOut(int milliSecond)
milliSecond
- 超时时长,单位毫秒CloudASRParams#setNoSpeechTimeout(int)
public int getMaxSpeechTimeS()
public void setMaxSpeechTimeS(int seconds)
seconds
- secondsCloudASRParams#setMaxSpeechTimeS(int)
public java.lang.String getSaveAudioPath()
public void setSaveAudioPath(java.lang.String saveAudioPath)
saveAudioPath
- 文件路径public boolean isSaveOriginalAudio()
public int getWaitingTimeout()
public void setWaitingTimeout(int waitingTimeout)
waitingTimeout
- 超时时长public int getIntervalTimeThresh()
public boolean isUseOneShot()
public void setUseOneShot(boolean useOneShot)
useOneShot
- true 使用 oneshot功能,false 不使用public int getPauseTime()
public void setPauseTime(int pauseTime)
pauseTime
- pauseTime 单位为ms,默认为300mspublic java.lang.String[] getLmList()
public void setLmList(java.lang.String[] lmList)
lmList
- 语言模型列表public void setCustomWakeupWord(java.util.List<java.lang.String> customWakeupWord, boolean filter)
customWakeupWord
- 自定义唤醒词 ["你好小弛"]filter
- false (default)不过滤, true 过滤public java.lang.String getLanguage()
public void setLanguage(java.lang.String language)
language
- 语种public void setUseCustomFeed(boolean useCustomFeed, boolean encodedAudio)
useCustomFeed
- 设置是否自行feed数据,默认falseencodedAudio
- feed的音频是否是编码成 MP3 OGG OPUS OGG_OPUS 等音频的public boolean isEncodedAudio()
public java.lang.String getServer()
public void setServer(java.lang.String server)
server
- 服务器地址,包含ws://public java.lang.String getUserId()
public void setUserId(java.lang.String userId)
userId
- 用户标示public java.lang.String getLmId()
public void setLmId(java.lang.String lmId)
lmId
- custom lmidpublic boolean isEnablePunctuation()
public void setEnablePunctuation(boolean enablePunctuation)
enablePunctuation
- 默认为falsepublic boolean isEnableNumberConvert()
public void setEnableNumberConvert(boolean enableNumberConvert)
enableNumberConvert
- 默认为falsepublic int getSelfCustomWakeupScore()
public void setSelfCustomWakeupScore(int selfCustomWakeupScore)
selfCustomWakeupScore
- 自定义唤醒词得分public org.json.JSONArray getCustomWakeupWord()
public void setCustomWakeupWord(java.util.List<java.lang.String> customWakeupWord)
customWakeupWord
- customWakeupWordpublic boolean isWakeupWordFilter()
public boolean isEnableTone()
public void setEnableTone(boolean enableTone)
enableTone
- enableTonepublic boolean isEnableLanguageClassifier()
@Deprecated public void setEnableLanguageClassifier(boolean enableLanguageClassifier)
enableLanguageClassifier
- enableLanguageClassifierpublic boolean isEnableSNTime()
public void setEnableSNTime(boolean enableSNTime)
enableSNTime
- enableSNTimepublic java.lang.String getResourceType()
public void setResourceType(java.lang.String type)
type
- 取值如:comm, airobot, aihome, custompublic boolean isRealback()
public void setRealback(boolean realback)
realback
- realback 默认为falsepublic boolean isCloudVadEnable()
public void setCloudVadEnable(boolean cloudVadEnable)
cloudVadEnable
- cloudVadEnable 默认为truepublic boolean isUseCustomFeed()
public void setUseCustomFeed(boolean useCustomFeed)
useCustomFeed
- the useCustomFeed to setpublic int getNbest()
public void setNbest(int nbest)
nbest
- nbest,默认为0public boolean isOneshotOptimization()
public void setOneshotOptimization(boolean oneshotOptimization)
oneshotOptimization
- true 优化,false 不优化(default)public void setOneshotOptimization(boolean oneshotOptimization, java.lang.String[] oneshotOptimizationFilterWords)
oneshotOptimization
- true 优化,false 不优化(default)oneshotOptimizationFilterWords
- oneshot优化功能打开后,第一轮识别时可以过滤一些无意义的词,比如:呃,嗯public java.lang.String[] getOneshotOptimizationFilterWords()
public AICloudASRIntent.PCM_ENCODE_TYPE getAudioType()
public void setAudioType(AICloudASRIntent.PCM_ENCODE_TYPE audioType)
audioType
- PCM 编码成其它格式public java.util.Map<java.lang.String,java.lang.Object> getExtraParam()
public void setExtraParam(java.util.Map<java.lang.String,java.lang.Object> extraParam)
extraParam
- 额外的参数public void putExtraParam(java.lang.String key, java.lang.Object value)
key
- key,例如:"abc" "num" "list"value
- value,例如:"ABC" 123 false ["a","1","c"]public boolean isEnableConfidence()
public void setEnableConfidence(boolean enableConfidence)
enableConfidence
- 置信度,默认为truepublic java.lang.Boolean getLocalVadEnable()
public void setLocalVadEnable(java.lang.Boolean localVadEnable)
AICloudASRConfig.isLocalVadEnable()
为true,否则该参数无效。
此参数可设置本轮start的引擎是否使用vad功能localVadEnable
- null 使用和AICloudASRConfig.isLocalVadEnable()
一样的设置, true 使用Vad, false 禁止Vadpublic java.lang.String toString()
toString
在类中 java.lang.Object
public void setVprintInfo(java.lang.String serverName, java.util.List<java.lang.String> users, java.lang.String organization)
serverName
- 声纹的服务名 vpr和sdrusers
- 要验证的 userId 列表,userId 即注册声纹时的 userIdorganization
- 用户所在的公司,项目public java.lang.String getGroupId()
public void setGroupId(java.lang.String groupId)
public java.lang.String getServerName()
public java.lang.String getOrganization()
public java.util.List<java.lang.String> getUsers()
public boolean isCloudVprintVadEnable()
public void setCloudVprintVadEnable(boolean cloudVprintVadEnable)
public java.lang.String getDomain()
public void setDomain(java.lang.String domain)
domain
- 设置domainpublic java.lang.String getContextId()
public void setContextId(java.lang.String contextId)
contextId
- 用于校验是否是同一个验证public float getMinSpeechLength()
public void setMinSpeechLength(float minSpeechLength)
minSpeechLength
- 设置最小有效音频长度