类 DDSConfigBuilder.RecorderBuilder
- java.lang.Object
-
- com.aispeech.dui.dds.DDSConfigBuilder.BaseBuilder
-
- com.aispeech.dui.dds.DDSConfigBuilder.RecorderBuilder
-
- 封闭类:
- DDSConfigBuilder
public static class DDSConfigBuilder.RecorderBuilder extends DDSConfigBuilder.BaseBuilder
录音配置
-
-
字段概要
-
从类继承的字段 com.aispeech.dui.dds.DDSConfigBuilder.BaseBuilder
mDdsConfig
-
-
构造器概要
构造器 构造器 说明 RecorderBuilder(DDSConfig ddsConfig)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 DDSConfigBuilder.RecorderBuilderenableHighVolume(boolean enable)是否使用大音量检测
默认值: falseDDSConfigBuilder.RecorderBuildersetAudioBufferSize(long audioBufferSize)录音机每次读取音频的 buffer 大小
默认值:通道数*16/8*16000*100/1000 B,例如每 100ms 读取一次音频,单通道就是 3200BDDSConfigBuilder.RecorderBuildersetAudioBufferSizeInByte(long audioBufferSizeInByte)录音机参数:bufferSizeInBytes
录音机的缓存大小
可通过AudioRecord.getMinBufferSize(sampleRateInHz, channelConf, audioFormat)方法计算得到
默认值:192000DDSConfigBuilder.RecorderBuildersetAudioChannelConf(int audioChannelConf)录音机参数:channelConfig
录音机频道源类型
取值:AudioFormat.CHANNEL_IN_*
默认值:单麦 AudioFormat.CHANNEL_IN_MONO 其它麦是 AudioFormat.CHANNEL_IN_STEREODDSConfigBuilder.RecorderBuildersetAudioChannelCount(int audioChannelCount)音频通道数
sdk 内计算需要的缓存大小、音量等使用
默认值:根据配置的麦克风类型自动配置DDSConfigBuilder.RecorderBuildersetAudioFormat(int audioFormat)录音机参数:audioFormat
每个采样大小
默认值:AudioFormat.ENCODING_PCM_16BITDDSConfigBuilder.RecorderBuildersetAudioSamplerate(long audioSamplerate)录音机参数: sampleRateInHz
录音时音频采样率
取值:16000/32000/48000
默认值:内部自适应DDSConfigBuilder.RecorderBuildersetAudioSource(int audioSource)录音机参数: audioSource
录音机数据源类型
取值:AudioSourceDDSConfigBuilder.RecorderBuildersetRecorderMode(java.lang.String recorderMode)录音模式
取值:internal or external
internal:SDK内部录音
external:由外部调用DDS.getInstance().getAgent().feedPcm()传入音频
默认值:internalDDSConfigBuilder.RecorderBuildersetReversAudioChannel(boolean reversAudioChannel)是否翻转单麦 1mic+1ref 音频通道
单麦默认 1mic+1ref 音频,如果回路和原始音频通道正好相反,可使用该配置
默认值:false
-
-
-
构造器详细资料
-
RecorderBuilder
public RecorderBuilder(DDSConfig ddsConfig)
-
-
方法详细资料
-
setRecorderMode
public DDSConfigBuilder.RecorderBuilder setRecorderMode(java.lang.String recorderMode)
录音模式
取值:internal or external
internal:SDK内部录音
external:由外部调用DDS.getInstance().getAgent().feedPcm()传入音频
默认值:internal- 参数:
recorderMode- 录音模式 internal or external- 返回:
- RecorderBuilder
-
setAudioSource
public DDSConfigBuilder.RecorderBuilder setAudioSource(int audioSource)
录音机参数: audioSource
录音机数据源类型
取值:AudioSource.*
默认值:单麦 AudioSource.DEFAULT 多麦 AudioSource.VOICE_RECOGNITION- 参数:
audioSource- 录音机参数: audioSource- 返回:
- RecorderBuilder
-
setAudioSamplerate
public DDSConfigBuilder.RecorderBuilder setAudioSamplerate(long audioSamplerate)
录音机参数: sampleRateInHz
录音时音频采样率
取值:16000/32000/48000
默认值:内部自适应- 参数:
audioSamplerate- 音频采样率,录音机参数: sampleRateInHz- 返回:
- RecorderBuilder
-
setAudioChannelConf
public DDSConfigBuilder.RecorderBuilder setAudioChannelConf(int audioChannelConf)
录音机参数:channelConfig
录音机频道源类型
取值:AudioFormat.CHANNEL_IN_*
默认值:单麦 AudioFormat.CHANNEL_IN_MONO 其它麦是 AudioFormat.CHANNEL_IN_STEREO- 参数:
audioChannelConf- 录音机参数:channelConfig- 返回:
- RecorderBuilder
-
setAudioFormat
public DDSConfigBuilder.RecorderBuilder setAudioFormat(int audioFormat)
录音机参数:audioFormat
每个采样大小
默认值:AudioFormat.ENCODING_PCM_16BIT- 参数:
audioFormat- 录音机参数:audioFormat- 返回:
- RecorderBuilder
-
setAudioBufferSizeInByte
public DDSConfigBuilder.RecorderBuilder setAudioBufferSizeInByte(long audioBufferSizeInByte)
录音机参数:bufferSizeInBytes
录音机的缓存大小
可通过AudioRecord.getMinBufferSize(sampleRateInHz, channelConf, audioFormat)方法计算得到
默认值:192000- 参数:
audioBufferSizeInByte- 录音机参数:bufferSizeInBytes- 返回:
- RecorderBuilder
-
setAudioChannelCount
public DDSConfigBuilder.RecorderBuilder setAudioChannelCount(int audioChannelCount)
音频通道数
sdk 内计算需要的缓存大小、音量等使用
默认值:根据配置的麦克风类型自动配置- 参数:
audioChannelCount- 音频通道数- 返回:
- RecorderBuilder
-
setReversAudioChannel
public DDSConfigBuilder.RecorderBuilder setReversAudioChannel(boolean reversAudioChannel)
是否翻转单麦 1mic+1ref 音频通道
单麦默认 1mic+1ref 音频,如果回路和原始音频通道正好相反,可使用该配置
默认值:false- 参数:
reversAudioChannel- 是否翻转音频通道- 返回:
- RecorderBuilder
-
setAudioBufferSize
public DDSConfigBuilder.RecorderBuilder setAudioBufferSize(long audioBufferSize)
录音机每次读取音频的 buffer 大小
默认值:通道数*16/8*16000*100/1000 B,例如每 100ms 读取一次音频,单通道就是 3200B- 参数:
audioBufferSize- buffer 大小- 返回:
- RecorderBuilder
-
enableHighVolume
public DDSConfigBuilder.RecorderBuilder enableHighVolume(boolean enable)
是否使用大音量检测
默认值: false- 参数:
enable- 是否使用大音量检测- 返回:
- RecorderBuilder
-
-