public class AICloudLASRRealtimeIntent extends BaseIntent
Modifier and Type | Class and Description |
---|---|
static class |
AICloudLASRRealtimeIntent.PCM_ENCODE_TYPE
音频编码类型,和 云端 asr 的 PCM_ENCODE_TYPE 相差一个 OGG_OPUS
|
needCopyFeedData, needCopyResultData, useCustomFeed
Constructor and Description |
---|
AICloudLASRRealtimeIntent() |
Modifier and Type | Method and Description |
---|---|
AICloudLASRRealtimeIntent.PCM_ENCODE_TYPE |
getAudioType() |
int |
getChannel() |
java.lang.String |
getContextId() |
java.lang.String |
getDomain() |
java.util.Map<java.lang.String,java.lang.Object> |
getExtraParam() |
IFespxEngine |
getFespxEngine() |
java.lang.String |
getForwardAddresses() |
java.lang.String |
getGroupId() |
org.json.JSONObject |
getJsonLSR() |
java.lang.String |
getLang() |
float |
getMinSpeechLength() |
java.lang.String |
getOrganization() |
java.lang.String |
getRes() |
int |
getSampleBytes() |
int |
getSampleRate() |
java.lang.String |
getServer() |
java.lang.String |
getServerName() |
java.lang.String |
getStringAudioType() |
java.util.List<java.lang.String> |
getUsers() |
org.json.JSONObject |
getVPrintJSON() |
boolean |
isCloudVprintVadEnable() |
boolean |
isEncodedAudio() |
boolean |
isUseSensitiveWdsNorm() |
boolean |
isUseTProcess() |
boolean |
isUseTxtSmooth() |
boolean |
isValid() |
void |
putExtraParam(java.lang.String key,
java.lang.Object value)
设置额外的参数。请求的url和报文的 env 字段下都加上额外参数
|
void |
setAudioType(AICloudLASRRealtimeIntent.PCM_ENCODE_TYPE audioType)
⾳频类型,支持:wav, ogg, ogg_opus, opus, mp3。ogg_opus 服务器无法识别
|
void |
setChannel(int channel)
音频通道数,default is 1 单声道
目前仅支持1通道数,不支持多通道
|
void |
setCloudVprintVadEnable(boolean cloudVprintVadEnable) |
void |
setContextId(java.lang.String contextId) |
void |
setDomain(java.lang.String domain) |
void |
setFespxEngine(IFespxEngine fespxEngine) |
void |
setForwardAddresses(java.lang.String forwardAddresses)
当参数不为空时,启动转发模式。 当有转写结果时,会往注册的WebSocket地址实时推送转写结果。
|
void |
setGroupId(java.lang.String groupId) |
void |
setLang(java.lang.String lang)
en(英文在线)/cn(中文在线),不传此参数时默认使用中文,如需使用英文,请传参时设置lang=en
如果要使用纯英文,请设置
setRes(String) 为"aitranson",本参数设置为"en"即可实现 |
void |
setMinSpeechLength(float minSpeechLength) |
void |
setOrganization(java.lang.String organization) |
void |
setRes(java.lang.String res)
res=lasr-cn-en使用中英文混合,不设置res字段使用中文在线
|
void |
setSampleBytes(int sampleBytes)
取样字节数,默认2(16bit)
|
void |
setSampleRate(int sampleRate)
音频采样率,默认16000
|
void |
setServer(java.lang.String server)
服务器地址
|
void |
setServerName(java.lang.String serverName) |
void |
setUseCustomFeed(boolean useCustomFeed,
boolean encodedAudio)
设置是否自行feed数据,不使用内部录音机(包括MockRecord和AIAudioRecord)
feed 的音频如果不是pcm音频,则不能使用 vad 功能
|
void |
setUsers(java.util.List<java.lang.String> users) |
void |
setUseSensitiveWdsNorm(boolean useSensitiveWdsNorm)
是否使用内置敏感词
|
void |
setUseTProcess(boolean useTProcess)
逆文本,将识别的中文数字改成阿拉伯数字
|
void |
setUseTxtSmooth(boolean useTxtSmooth)
是否启用口语顺滑
|
java.lang.String |
toString() |
isNeedCopyFeedData, isNeedCopyResultData, isUseCustomFeed, setNeedCopyFeedData, setNeedCopyResultData, setUseCustomFeed
public java.lang.String getStringAudioType()
public boolean isValid()
public java.lang.String getServerName()
public void setServerName(java.lang.String serverName)
public java.lang.String getOrganization()
public void setOrganization(java.lang.String organization)
public java.lang.String getDomain()
public void setDomain(java.lang.String domain)
public java.lang.String getContextId()
public void setContextId(java.lang.String contextId)
public java.lang.String getGroupId()
public void setGroupId(java.lang.String groupId)
public java.util.List<java.lang.String> getUsers()
public void setUsers(java.util.List<java.lang.String> users)
public boolean isCloudVprintVadEnable()
public void setCloudVprintVadEnable(boolean cloudVprintVadEnable)
public float getMinSpeechLength()
public void setMinSpeechLength(float minSpeechLength)
public org.json.JSONObject getVPrintJSON()
public org.json.JSONObject getJsonLSR()
public java.lang.String toString()
toString
in class java.lang.Object
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
- 服务器地址public IFespxEngine getFespxEngine()
public void setFespxEngine(IFespxEngine fespxEngine)
public AICloudLASRRealtimeIntent.PCM_ENCODE_TYPE getAudioType()
public void setAudioType(AICloudLASRRealtimeIntent.PCM_ENCODE_TYPE audioType)
audioType
- 频类型public int getSampleRate()
public void setSampleRate(int sampleRate)
sampleRate
- 音频采样率public int getSampleBytes()
public void setSampleBytes(int sampleBytes)
sampleBytes
- 取样字节数public int getChannel()
public void setChannel(int channel)
channel
- 音频通道数public boolean isUseTxtSmooth()
public void setUseTxtSmooth(boolean useTxtSmooth)
useTxtSmooth
- 是否启用,默认 falsepublic boolean isUseTProcess()
public void setUseTProcess(boolean useTProcess)
useTProcess
- 是否启用,默认 truepublic boolean isUseSensitiveWdsNorm()
public void setUseSensitiveWdsNorm(boolean useSensitiveWdsNorm)
useSensitiveWdsNorm
- 是否使用,默认 falsepublic java.lang.String getRes()
public void setRes(java.lang.String res)
res
- 资源名public java.lang.String getForwardAddresses()
public void setForwardAddresses(java.lang.String forwardAddresses)
支持多个转写websocket服务地址,多个地址中间用英文逗号 , 隔开。
格式: ws://xxxx:port,ws://xxxx:port,ws://xxxx:port
forwardAddresses
- websocket服务地址public java.lang.String getLang()
public void setLang(java.lang.String lang)
setRes(String)
为"aitranson",本参数设置为"en"即可实现lang
- 语种public java.util.Map<java.lang.String,java.lang.Object> getExtraParam()
public void putExtraParam(java.lang.String key, java.lang.Object value)
key
- keyvalue
- value 只能是 String Integer Float Double Boolean