类 DDSConfigBuilder.TtsBuilder

    • 方法详细资料

      • 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
      • 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