类 DDSConfigBuilder.TtsBuilder
- java.lang.Object
-
- com.aispeech.dui.dds.DDSConfigBuilder.BaseBuilder
-
- com.aispeech.dui.dds.DDSConfigBuilder.TtsBuilder
-
- 封闭类:
- DDSConfigBuilder
public static class DDSConfigBuilder.TtsBuilder extends DDSConfigBuilder.BaseBuilder
TTS、播放 配置
-
-
字段概要
-
从类继承的字段 com.aispeech.dui.dds.DDSConfigBuilder.BaseBuilder
mDdsConfig
-
-
构造器概要
构造器 构造器 说明 TtsBuilder(DDSConfig ddsConfig)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 DDSConfigBuilder.TtsBuilderenableExoPlaySpeakUrl(boolean enable)是否使用 exoPlayer 播报 tts 的 url
默认值:falseDDSConfigBuilder.TtsBuilderenableOptmization(boolean enable)本地 TTS 是否开启内存优化
默认值:falseDDSConfigBuilder.TtsBuildersetAudioFocusMode(java.lang.String audioFocusMode)音频焦点处理模式
取值:internal or external
internal:由SDK内部处理音频焦点的获取与释放
external:由外部根据对话状态及TTS播报状态处理对话及TTS等的焦点问题,SDK不再获取或者释放焦点。DDSConfigBuilder.TtsBuildersetAudioTrackWriteOnceSize(int size)控制 AudioTrack 每次写音频数据的大小,默认有多少数据都会一次写入。DDSConfigBuilder.TtsBuildersetAudioUsage(int audioUsage)内置播放器的 USAGE 类型
取值:AudioAttributes.USAGE_*
默认值:AudioAttributes.USAGE_ALARMDDSConfigBuilder.TtsBuildersetContentType(int contentType)内置播放器的 contentType 类型
取值:AudioAttributes.CONTENT_TYPE_*
默认值:AudioAttributes.CONTENT_TYPE_SONIFICATIONDDSConfigBuilder.TtsBuildersetStreamType(int streamType)内置播放器的 STREAM 类型
取值:AudioManager.STREAM_*
默认值:AudioManager.STREAM_ALARMDDSConfigBuilder.TtsBuildersetTtsMode(java.lang.String ttsMode)TTS播报模式
取值:internal or external
internal:为sdk内部合成播报
external:用户负责合成播报,需调用DDS.getInstance().getAgent().setTTSRequestListener()通过回调获取播报时机, 播报完成后调用DDS.getInstance().getAgent().notifyTTSEnd()标记结束
默认值:internalDDSConfigBuilder.TtsBuilderuseCache(boolean enable)TTS 是否使用缓存
默认值:true
-
-
-
构造器详细资料
-
TtsBuilder
public TtsBuilder(DDSConfig ddsConfig)
-
-
方法详细资料
-
setTtsMode
public DDSConfigBuilder.TtsBuilder setTtsMode(java.lang.String ttsMode)
TTS播报模式
取值:internal or external
internal:为sdk内部合成播报
external:用户负责合成播报,需调用DDS.getInstance().getAgent().setTTSRequestListener()通过回调获取播报时机, 播报完成后调用DDS.getInstance().getAgent().notifyTTSEnd()标记结束
默认值:internal- 参数:
ttsMode- TTS播报模式- 返回:
- TtsBuilder
- 另请参阅:
Agent.setTTSRequestListener(com.aispeech.dui.dds.agent.tts.TTSRequestListener),Agent.notifyTTSEnd()
-
enableExoPlaySpeakUrl
public DDSConfigBuilder.TtsBuilder enableExoPlaySpeakUrl(boolean enable)
是否使用 exoPlayer 播报 tts 的 url
默认值:false- 参数:
enable- 是否使用 exoPlayer 播报 tts 的 url- 返回:
- TtsBuilder
-
setAudioTrackWriteOnceSize
public DDSConfigBuilder.TtsBuilder setAudioTrackWriteOnceSize(int size)
控制 AudioTrack 每次写音频数据的大小,默认有多少数据都会一次写入。
可以设置 800,这样 AudioTrack 每次只写 800 字节音频数据
该配置只用于极少数设备
是否必需:否- 参数:
size- 控制 AudioTrack 每次写音频数据的大小- 返回:
- TtsBuilder
-
useCache
public DDSConfigBuilder.TtsBuilder useCache(boolean enable)
TTS 是否使用缓存
默认值:true- 参数:
enable- 是否使用缓存- 返回:
- TtsBuilder
-
enableOptmization
public DDSConfigBuilder.TtsBuilder enableOptmization(boolean enable)
本地 TTS 是否开启内存优化
默认值:false- 参数:
enable- 本地 TTS 是否开启内存优化- 返回:
- TtsBuilder
-
setStreamType
public DDSConfigBuilder.TtsBuilder setStreamType(int streamType)
内置播放器的 STREAM 类型
取值:AudioManager.STREAM_*
默认值:AudioManager.STREAM_ALARM- 参数:
streamType- 内置播放器的 STREAM 类型- 返回:
- TtsBuilder
-
setAudioUsage
public DDSConfigBuilder.TtsBuilder setAudioUsage(int audioUsage)
内置播放器的 USAGE 类型
取值:AudioAttributes.USAGE_*
默认值:AudioAttributes.USAGE_ALARM- 参数:
audioUsage- 内置播放器的 USAGE 类型- 返回:
- TtsBuilder
- 另请参阅:
setContentType(int)
-
setContentType
public DDSConfigBuilder.TtsBuilder setContentType(int contentType)
内置播放器的 contentType 类型
取值:AudioAttributes.CONTENT_TYPE_*
默认值:AudioAttributes.CONTENT_TYPE_SONIFICATION- 参数:
contentType- 内置播放器的 contentType 类型- 返回:
- TtsBuilder
- 另请参阅:
setAudioUsage(int)
-
setAudioFocusMode
public DDSConfigBuilder.TtsBuilder setAudioFocusMode(java.lang.String audioFocusMode)
音频焦点处理模式
取值:internal or external
internal:由SDK内部处理音频焦点的获取与释放
external:由外部根据对话状态及TTS播报状态处理对话及TTS等的焦点问题,SDK不再获取或者释放焦点。 用户可以使用DDS.getInstance().getAgent().setAudioFocusCallback(audioFocusCallback)在回调里处理音频焦点
默认值:internal- 参数:
audioFocusMode- 音频焦点处理模式- 返回:
- TtsBuilder
-
-