类 CloudASRParams

  • 所有已实现的接口:
    java.lang.Cloneable

    public class CloudASRParams
    extends SpeechParams
    云端语音识别参数

    设置并调用云端识别

        ...
        AISpeechEngine engine = new AISpeechEngine(...); //创建思必驰语音识别引擎
        engine.setSpeechListener(new SpeechListenerImpl());   //设置回调
        CloudASRParams params = new CloudASRParams();                   //创建识别参数
        ...
        engine.start(params);
     
    • 字段详细资料

      • OGG

        public static final int OGG
        音频编码类型 OGG
        另请参阅:
        常量字段值
      • OGG_OPUS

        public static final int OGG_OPUS
        音频编码类型 OGG_OPUS
        另请参阅:
        常量字段值
      • WAV

        public static final int WAV
        音频编码类型 WAV
        另请参阅:
        常量字段值
      • MP3

        public static final int MP3
        音频编码类型 MP3
        另请参阅:
        常量字段值
      • OPUS

        public static final int OPUS
        音频编码类型 OPUS
        另请参阅:
        常量字段值
    • 构造器详细资料

      • CloudASRParams

        public CloudASRParams​(com.aispeech.auth.AIProfile profile)
      • CloudASRParams

        public CloudASRParams​(java.lang.String productId,
                              java.lang.String deviceName,
                              java.lang.String deviceId)
    • 方法详细资料

      • isEnableRecUppercase

        public boolean isEnableRecUppercase()
      • setEnableRecUppercase

        public void setEnableRecUppercase​(boolean enableRecUppercase)
        输出英文字母转成大写,true 为转大写,false 为不转大写。默认 true
        参数:
        enableRecUppercase - true/false
      • isEnableSensitiveWdsNorm

        public boolean isEnableSensitiveWdsNorm()
      • setEnableSensitiveWdsNorm

        public void setEnableSensitiveWdsNorm​(boolean enableSensitiveWdsNorm)
        敏感词过滤 true 是开启,false 是关闭 默认是开启
        参数:
        enableSensitiveWdsNorm -
      • getWakeupWord

        public java.lang.String getWakeupWord()
      • setWakeupWord

        public void setWakeupWord​(java.lang.String wakeupWord)
        配置自定义唤醒词功能;配合唤醒词分数使用可增强唤醒词识别,同时结果中过滤所传唤醒词; 如果同时设置commonWakeupWord,仍会过滤唤醒词,但唤醒词的增强识别会生效
        参数:
        wakeupWord -
      • getCommonWakeupWord

        public org.json.JSONArray getCommonWakeupWord()
      • setCommonWakeupWord

        public void setCommonWakeupWord​(org.json.JSONArray commonWakeupWord)
        配置自定义唤醒词;等价customWakeupWord
        参数:
        commonWakeupWord -
      • isEnableFirstDec

        public boolean isEnableFirstDec()
      • setEnableFirstDec

        public void setEnableFirstDec​(boolean enableFirstDec)
        首字延时优化
        参数:
        enableFirstDec - 默认是false
      • isEnableFirstDecForce

        public boolean isEnableFirstDecForce()
      • setEnableFirstDecForce

        public void setEnableFirstDecForce​(boolean enableFirstDecForce)
        vad=false时强制开首字优化
        参数:
        enableFirstDecForce - 默认是false
      • toJSON

        public org.json.JSONObject toJSON()
        从类复制的说明: SpeechParams
        封装相关参数为JSON格式并返回
        覆盖:
        toJSON 在类中 SpeechParams
        返回:
        JSON格式的参数配置
      • getDmAsrJson

        public org.json.JSONObject getDmAsrJson()
      • setDmAsrJson

        public void setDmAsrJson​(org.json.JSONObject dmAsrJson)
      • setDmWssCustomParams

        public void setDmWssCustomParams​(java.lang.String dmWssCustomParams)
      • getDmWssCustomParams

        public java.lang.String getDmWssCustomParams()
      • getContextJSON

        public java.lang.Object getContextJSON()
      • getRequestJSON

        public org.json.JSONObject getRequestJSON()
      • getHotWords

        public java.lang.String[] getHotWords()
      • setHotWords

        public void setHotWords​(java.lang.String[] hotWords)
      • getConstantContent

        public java.lang.String getConstantContent()
      • setConstantContent

        public void setConstantContent​(java.lang.String constantContent)
      • getDomain

        public java.lang.String getDomain()
      • setDomain

        public void setDomain​(java.lang.String domain)
      • getContextId

        public java.lang.String getContextId()
      • setContextId

        public void setContextId​(java.lang.String contextId)
      • getGroupId

        public java.lang.String getGroupId()
      • setGroupId

        public void setGroupId​(java.lang.String groupId)
      • getServerName

        public java.lang.String getServerName()
      • setServerName

        public void setServerName​(java.lang.String serverName)
      • getOrganization

        public java.lang.String getOrganization()
      • setOrganization

        public void setOrganization​(java.lang.String organization)
      • isCloudVprintVadEnable

        public boolean isCloudVprintVadEnable()
      • setCloudVprintVadEnable

        public void setCloudVprintVadEnable​(boolean cloudVprintVadEnable)
      • getMinSpeechLength

        public float getMinSpeechLength()
        最小有效音频长度,单位秒,当前服务配置: sti-sr 1s lti-sr 500ms sdk默认1s,不要使用小于服务器配置的值
      • setMinSpeechLength

        public void setMinSpeechLength​(float minSpeechLength)
        最小有效音频长度,单位秒,当前服务配置: sti-sr 1s lti-sr 500ms sdk默认1s,不要使用小于服务器配置的值
      • getUsers

        public java.util.List<java.lang.String> getUsers()
      • setUsers

        public void setUsers​(java.util.List<java.lang.String> users)
      • getVPrintJSON

        public org.json.JSONObject getVPrintJSON()
      • getRequestAudioJSON

        public java.lang.Object getRequestAudioJSON()
      • getRequestAsrJSON

        public java.lang.Object getRequestAsrJSON()
      • isSaveOriginalAudio

        public boolean isSaveOriginalAudio()
      • setSaveOriginalAudio

        public void setSaveOriginalAudio​(boolean saveOriginalAudio)
      • isUseDmAsr

        public boolean isUseDmAsr()
      • setUseDmAsr

        public void setUseDmAsr​(boolean useDmAsr)
        是否是对话用的ASR,用于对话使用,使用单独的请求参数
        参数:
        useDmAsr - 使用DM的asr,默认false
      • isOneshotOptimization

        public boolean isOneshotOptimization()
      • setOneshotOptimization

        public void setOneshotOptimization​(boolean oneshotOptimization)
      • isOneshotOptimizationSecond

        public boolean isOneshotOptimizationSecond()
      • setOneshotOptimizationSecond

        public void setOneshotOptimizationSecond​(boolean oneshotOptimizationSecond)
      • getOneshotOptimizationFilterWords

        public java.lang.String[] getOneshotOptimizationFilterWords()
      • setOneshotOptimizationFilterWords

        public void setOneshotOptimizationFilterWords​(java.lang.String[] oneshotOptimizationFilterWords)
      • setServer

        public void setServer​(java.lang.String server)
        覆盖:
        setServer 在类中 SpeechParams
      • getAliasKey

        public java.lang.String getAliasKey()
      • setAliasKey

        public void setAliasKey​(java.lang.String aliasKey)
      • setUserId

        public void setUserId​(java.lang.String userId)
        覆盖:
        setUserId 在类中 SpeechParams
      • getDeviceName

        public java.lang.String getDeviceName()
      • setDeviceName

        public void setDeviceName​(java.lang.String deviceName)
      • setDeviceId

        public void setDeviceId​(java.lang.String deviceId)
        覆盖:
        setDeviceId 在类中 SpeechParams
      • getSdkName

        public java.lang.String getSdkName()
      • setSdkName

        public void setSdkName​(java.lang.String sdkName)
      • getRequestId

        public java.lang.String getRequestId()
      • setRequestId

        public void setRequestId​(java.lang.String requestId)
      • getAudioType

        public int getAudioType()
      • setAudioType

        public void setAudioType​(int audioType)
      • getChannel

        public int getChannel()
      • setChannel

        public void setChannel​(int channel)
      • getSampleBytes

        public int getSampleBytes()
      • setSampleBytes

        public void setSampleBytes​(int sampleBytes)
      • getUrl

        public java.lang.String getUrl()
      • setUrl

        public void setUrl​(java.lang.String url)
      • getCustomWakeupWord

        public org.json.JSONArray getCustomWakeupWord()
      • setCustomWakeupWord

        public void setCustomWakeupWord​(org.json.JSONArray customWakeupWord)
        配置自定义唤醒词功能;配合唤醒词分数使用可增强唤醒词识别,同时结果中不过滤所传唤醒词
        参数:
        customWakeupWord -
      • isVisibleWakeupWord

        public boolean isVisibleWakeupWord()
      • setVisibleWakeupWord

        public void setVisibleWakeupWord​(boolean visibleWakeupWord)
      • isEnableRealTimeFeedBack

        public boolean isEnableRealTimeFeedBack()
      • setEnableRealTimeFeedBack

        public void setEnableRealTimeFeedBack​(boolean enableRealTimeFeedBack)
      • getCustomWakeupScore

        public int getCustomWakeupScore()
      • setCustomWakeupScore

        public void setCustomWakeupScore​(int customWakeupScore)
      • isEnableAlignment

        public boolean isEnableAlignment()
      • setEnableAlignment

        public void setEnableAlignment​(boolean enableAlignment)
      • isEnableVad

        public boolean isEnableVad()
      • setEnableVad

        public void setEnableVad​(boolean enableVad)
      • isEnablePunctuation

        public boolean isEnablePunctuation()
      • setEnablePunctuation

        public void setEnablePunctuation​(boolean enablePunctuation)
      • isEnableNumberConvert

        public boolean isEnableNumberConvert()
      • setEnableNumberConvert

        public void setEnableNumberConvert​(boolean enableNumberConvert)
      • isEnableTone

        public boolean isEnableTone()
      • setEnableTone

        public void setEnableTone​(boolean enableTone)
      • isEnableLanguageClassifier

        public boolean isEnableLanguageClassifier()
      • setEnableLanguageClassifier

        public void setEnableLanguageClassifier​(boolean enableLanguageClassifier)
      • isEnableSNTime

        public boolean isEnableSNTime()
      • setEnableSNTime

        public void setEnableSNTime​(boolean enableSNTime)
      • isEnableConfidence

        public boolean isEnableConfidence()
      • setEnableConfidence

        public void setEnableConfidence​(boolean enableConfidence)
      • getSelfCustomWakeupScore

        public int getSelfCustomWakeupScore()
      • setSelfCustomWakeupScore

        public void setSelfCustomWakeupScore​(int selfCustomWakeupScore)
        自定义唤醒词自定义分数设置,因该参数会影响识别唤醒词的效果同时会增加误识别风险, 建议在专业人士指导下定制自定义分数(建议给-5), 该项可以配合 wakeupWord/customWakeupWord 使用,对应内核字段:custom_wakeup_score
        参数:
        selfCustomWakeupScore -
      • isEnableAudioDetection

        public boolean isEnableAudioDetection()
      • setEnableAudioDetection

        public void setEnableAudioDetection​(boolean enableAudioDetection)
      • getLanguage

        public java.lang.String getLanguage()
      • setLanguage

        public void setLanguage​(java.lang.String language)
      • setRes

        public void setRes​(java.lang.String res)
        从类复制的说明: BaseRequestParams
        设置请求内核使用资源
        覆盖:
        setRes 在类中 BaseRequestParams
        参数:
        res - 内核使用资源
      • getLmId

        public java.lang.String getLmId()
      • setLmId

        public void setLmId​(java.lang.String lmId)
      • getNbest

        public int getNbest()
      • setNbest

        public void setNbest​(int nbest)
      • getExtraParam

        public java.util.Map<java.lang.String,​java.lang.Object> getExtraParam()
      • setExtraParam

        public void setExtraParam​(java.util.Map<java.lang.String,​java.lang.Object> extraParam)
      • getLasrRealtimeParam

        public java.lang.String getLasrRealtimeParam()
      • setLasrRealtimeParam

        public void setLasrRealtimeParam​(java.lang.String lasrRealtimeParam)
        长语音识别才需要, 这个值不为空则说明是实时长语音
        参数:
        lasrRealtimeParam - 长语音实时识别的参数
      • isLasr

        public boolean isLasr()
        是否是长语音识别
        返回:
        true 是,false 不是 普通asr
      • setLasr

        public void setLasr​(boolean lasr)
      • getLasrForwardAddresses

        public java.lang.String getLasrForwardAddresses()
      • setLasrForwardAddresses

        public void setLasrForwardAddresses​(java.lang.String lasrForwardAddresses)
      • getLasrRes

        public java.lang.String getLasrRes()
      • setLasrRes

        public void setLasrRes​(java.lang.String lasrRes)
      • isEncodedAudio

        public boolean isEncodedAudio()
      • setEncodedAudio

        public void setEncodedAudio​(boolean encodedAudio)
      • isUseStrongWakeupVisible

        public boolean isUseStrongWakeupVisible()
      • setUseStrongWakeupVisible

        public void setUseStrongWakeupVisible​(boolean useStrongWakeupVisible)
        default is 使用场景:开启oneShot功能,开启实时返回,识别结果会有唤醒词或者是唤醒词前面有其他杂音情况。 目前出现此类问题是sspe送回来的音频回滚时间较长 或者三方送入的音频唤醒词前音频较长,导致唤醒词前面数据也会带入 开启此功能,云端进行过滤,xxx(唤醒词) 0. 不包含xxx => “” 1. xxx => “” 2. 123xxx => “” 3. xxx456 => “456” 4. 123xxx456 => “456” Note: 这个功能与唤醒词后置功能互斥
        参数:
        useStrongWakeupVisible - true,开启特殊唤醒词过滤功能,强制过滤唤醒词及之前内容; false 关闭特殊唤醒词过滤
      • isIgnoreEmptyResult

        public boolean isIgnoreEmptyResult()
      • setIgnoreEmptyResult

        public void setIgnoreEmptyResult​(boolean ignoreEmptyResult)
      • getIgnoreEmptyResultCounts

        public int getIgnoreEmptyResultCounts()
      • setIgnoreEmptyResultCounts

        public void setIgnoreEmptyResultCounts​(int ignoreEmptyResultCounts)