【问题标题】:What is the default audio stream of TTS?TTS 的默认音频流是什么?
【发布时间】:2011-10-16 04:14:55
【问题描述】:

据我所知,Android 中目前有 7 个音频流:

STREAM_ALARM         (for alarms)
STREAM_DTMF          (for DTMF Tones)
STREAM_MUSIC         (for music playback)
STREAM_NOTIFICATION  (for notifications)
STREAM_RING          (for the phone ring)
STREAM_SYSTEM        (for system sounds)
STREAM_VOICE_CALL    (for phone calls)

我也知道可以显式地告诉 TTS 引擎使用哪个流:

params.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_ALARM));
mTts.speak(text, TextToSpeech.QUEUE_ADD, params);

但是,当我指定音频流时,我找不到默认使用的流。

Android 的 TextToSpeech 引擎的默认音频流是什么?

有没有办法查询 Android 的 TextToSpeech 引擎当前正在使用哪个流?

更新: TextToSpeech.Engine 有一个定义为 DEFAULT_STREAM 的常量,但不清楚它指的是 7 个流中的哪一个。不过,它具有与 STREAM_MUSIC 相同的十六进制值 (0x3)。是这个吗?

【问题讨论】:

    标签: android text-to-speech android-audiomanager


    【解决方案1】:

    STREAM_MUSIC 是 AOSP 源代码中的默认值,在 frameworks/base.git 中的 TextToSpeech.java(撰写本文时的第 164 行)中定义:

    /**
     * Default audio stream used when playing synthesized speech.
     */
    public static final int DEFAULT_STREAM = AudioManager.STREAM_MUSIC;
    

    【讨论】:

    • 哇!非常感谢。 +51。你也碰巧知道这个相关问题的答案吗? TTS output always going to A2DP
    • 暂时不知道,但我已经为这个问题添加了赏金。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多