Android “如何设置文字到语音的音量”;说;方法?

Android “如何设置文字到语音的音量”;说;方法?,android,text-to-speech,android-audiomanager,Android,Text To Speech,Android Audiomanager,我迷路了。我希望能够调整说话的音量。无论我做什么,我都不能增加它的音量。我如何使它像在Android设置中一样响亮(如下所示) 系统设置->语音输入和输出->文本到语音设置->收听示例 我现在的代码是: AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mAudioManager.setSpeakerphoneOn(true); int loudmax = mAudioManag

我迷路了。我希望能够调整说话的音量。无论我做什么,我都不能增加它的音量。我如何使它像在Android设置中一样响亮(如下所示)

系统设置->语音输入和输出->文本到语音设置->收听示例

我现在的代码是:

AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setSpeakerphoneOn(true);
int loudmax = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION);
mAudioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION,loudmax, AudioManager.FLAG_PLAY_SOUND);
mTts.speak(name,TextToSpeech.QUEUE_FLUSH, null);

调用
setStreamVolume(…)
方法时,请尝试使用
AudioManager.STREAM\u MUSIC
。如果我调整手机上音乐播放的音量,则示例语音会受到媒体音量的影响,因此我猜
STREAM\u music
是您所需要的

编辑:这段代码非常适合我

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
int amStreamMusicMaxVol = am.getStreamMaxVolume(am.STREAM_MUSIC);
am.setStreamVolume(am.STREAM_MUSIC, amStreamMusicMaxVol, 0);
tts.speak("Hello", TextToSpeech.QUEUE_FLUSH, null);

我手机上的
STREAM_MUSIC
的最大音量是15,我甚至测试了这一点,在我对
am.setStreamVolume(…)
的通话中,将
amStreamMusicMaxVol
替换为上面的值3、6、9、12、15,并且语音音量设置正确。

在您的代码中,您正在更改通知音量。TTS的音量是否与通知的音量相同?我怀疑不是,它可能在
STREAM\u系统
STREAM\u音乐
中播放,请尝试将流类型更改为以下类型之一:

STREAM_VOICE_CALL, STREAM_SYSTEM, STREAM_RING, STREAM_MUSIC or STREAM_ALARM

我试图使用AudioManager方法(setStreamVolume、getStreamMaxVolume)使“speak”方法声音更大。但是,“speak”方法不受AudioManager的影响。“speak”方法不受AudioManager.Stream的影响_MUSIC@mmmmm5:“Speak”方法不受AudioManager的影响。Stream_MUSIC“是的,至少在我的HTC愿望中是这样。您一定是做错了什么,或者您的设备/模拟器不支持它,或者您需要使用slayton建议的
STREAM\u系统。查看我在编辑中添加的代码-它工作得非常好,我可以将语音音量设置在0-15之间。谢谢。它起作用了。有两件事让我觉得这不是-(1)用DMTF的语气来说话。DMTF的声音要大得多。(2) 我正在运行一些其他活动,这些活动切断了讲话的完成,因此听起来很柔和。我找到了一种方法,可以使讲话音量非常大,并且可以通过设备音量按钮进行控制。使用setVolumeControlStream(int streamType),但如何禁用所有声音,以便其他应用程序也无法更改任何音量。我的意思是如何从其他应用程序完全禁用AudioManager@湿眶客