Android Text To Speech Male Voice

text to speech android
google text-to-speech voices
how to change voice in android programmatically
google tts voice data
best tts voices android
text to speech code
can you add custom voice packs to google maps?
google tts voice data meaning

I have a working text to speech but I was wondering instead of a female voice when the app calls it to be played it will do a male voice instead?

It is now possible to use male/female voice and change it from App UI dynamically. Define TTS like this (add google tts engine in constructor):

tts = new TextToSpeech(context, this, "");

contex = activity/app

this= TextToSpeech.OnInitListener

From tts.getVoices() list, chose your desired voice by it's name like this:

for (Voice tmpVoice : tts.getVoices()) {
        if (tmpVoice.getName().equals(_voiceName)) {
            return tmpVoice;

N.B: U need to set _voiceName by getting hard coded voice_name from tts.getVoices(). e.g: for English male it would be: "en-us-x-sfg#male_1-local"

How to Modify Google Text-to-Speech Voices, Google Text-to-speech Engine controls voice output on most Android devices, the voice, for some of the languages you can choose between a male or female  There is no way to configure the voice. Neither pitch, speed nor gender. However you can get the translated text and output it using Google’s Text-to-speech. For this you need to manually download the male voice file.

It is possible to change voice into male

here is my code,hope it will help you!

T2S= new TextToSpeech(testApp.getInstance().getApplicationContext(), this, "");
    Set<String> a=new HashSet<>();
    a.add("male");//here you can give male if you want to select male voice.
    Voice v=new Voice("en-us-x-sfg#male_2-local",new Locale("en","US"),400,200,true,a);

implements TextToSpeech.OnInitListener on Activity.

public void onInit(int status) {
    if (status == TextToSpeech.SUCCESS) {
        Set<String> a=new HashSet<>();
        a.add("male");//here you can give male if you want to select male voice.
        //Voice v=new Voice("en-us-x-sfg#female_2-local",new Locale("en","US"),400,200,true,a);
        Voice v=new Voice("en-us-x-sfg#male_2-local",new Locale("en","US"),400,200,true,a);

       // int result = T2S.setLanguage(Locale.US);
        int result = T2S.setVoice(v);

        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "This Language is not supported");
        } else {
           // btnSpeak.setEnabled(true);

    } else {
        Log.e("TTS", "Initilization Failed!");

And add this function also:

private void speakOut(String message) {

    t1.speak(message, TextToSpeech.QUEUE_FLUSH, null);

How To Disable Android Apps, Modifying Text-to-Speech voices is easily done from the Android Text-to-​Speech engine have different voices that sound either male or  Simply go to Settings > Language & input > Text-to-speech output, then tap on the gear next to “Google Text-to-speech Engine” and select “Install voice data”. Select the language of your

That depends on the underlying TTS engine. Some are configurable and have different voices (male, female, etc.), some only have one voice. In any case, you cannot control this from your app, the user has to change the TTS engine settings from the Settings app. You could only instruct them to install a particular engine, and setup your app to use it.

What is the best text to speech engine for Android? Tap the downloaded voice set and select a voice. After the voice set has finished downloading to your phone you, tap the voice set again to select a voice from the set. When you tap a voice, you'll hear a sample of the voice on your phone. For most languages, there are usually several different male and female voices to choose from.

You cannot make the Android TextToSpeech sounds like a male. If you change the TextToSpeech.setPitch() value to something low, like 0.1, it will sound very bad.

Your only option is to try another Text-to-Speech engine, or live with the female sounding voice.

Google Text-to-speech powers applications to read the text on your screen aloud. For example, it can be used by: • Google Play Books to “Read Aloud” your  The voice data (used to generate speech) is very specific to a specific voice, and data size is huge - mobile device wise. So you cannot randomly switch male/female. Take Ivona voices for example, you can download voice data for US English (Kendra, female) or UK English (Amy, Female), each has data size of ~150 MB.

It is possible to change voice into male. Set in onCreate(): tts.setEngineByname("") and make the google tts service default in text to speech settings and instaling the male voice in google tts service.

Like this you can use any third party android tts services and check the device. Or ask to install.

In order to change your voice options to different voices go to your Android settings language Duration: 2:01 Posted: May 22, 2019 Best Text to Speech App (TTS) for Android. 1) Google Text-to-speech. The Google Text-to-Speech app has been an integral part of Android since 2013. It’s used for reading translations and

The update brings Google text-to-speech to version 3.8. Each language's voice packs now have additional options apart from the default voice  How to change text to speech voice in android programmatically. How to change text to speech voice in android programmatically

Optional: To hear a short demonstration of speech synthesis, press Play. Optional​: To install voice data for another language, select Settings Settings app , then  Modifying the Android Text-to-speech settings is built into the main system Settings on your device, no special access or tools required. Available for edit is the language of the

Users have to go to the Settings app > Language & input > Text-to-speech-output > gear icon next to Google Text-to-speech Engine > Install voice data. There users will find that each language, in addition to the main voice, has three male and female variants. How to Change the Android Voice. This wikiHow teaches you how to change the language and accent used by Google Assistant and Text-to-Speech on your Android smartphone or tablet. Open your Android's Google Assistant. Hold down your

  • refer my answer it works for me.i can set voice for…
  • Google has a new logo, but Android only has a female voice, incredible.
  • Answer is not true anymore. For example en_UK now has 18 voices and almost half of them are male. Some locales still has only one language. Should be deleted or updated.