Как сделать texttospeech.speak () говорить громче, независимо от громкости телефона - PullRequest
0 голосов
/ 04 апреля 2020

Я занимаюсь разработкой Android приложения, и это приложение использует TTS (Text to Speech). Сейчас TTS работает нормально, но воспроизводит звук с громкостью, установленной в мобильном телефоне. Я хочу, чтобы TTS говорил громко, независимо от громкости, установленной на мобильном телефоне. Как я могу этого добиться. Я пробовал этот код ... но бесполезно. По-прежнему учитывает мобильный том по умолчанию.

public void speakText(String text) {
    Bundle params = new Bundle();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Log.d(TAG, "TTS : Speaking through new API");
        params.putFloat(KEY_PARAM_VOLUME, 1.0f);
        textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, params, null);
    } else {
        Log.d(TAG, "Speaking through old API");
        HashMap<String, String> oldParams = new HashMap<String, String>();
        oldParams.put(KEY_PARAM_VOLUME, String.valueOf(1));
        textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, oldParams);
    }
}
...