from google.cloud import texttospeech client = texttospeech.TextToSpeechClient() synthesis_input = texttospeech.SynthesisInput(text="Hello, I am a male voice") voice = texttospeech.VoiceSelectionParams( language_code="en-US", name="en-US-Neural2-D", # Male voice ssml_gender=texttospeech.SsmlVoiceGender.MALE ) audio_config = texttospeech.AudioConfig(audio_encoding=texttospeech.AudioEncoding.MP3) response = client.synthesize_speech(input=synthesis_input, voice=voice, audio_config=audio_config)
On Windows, David (male) is usually available. On macOS, use 'com.apple.speech.synthesis.voice.vegas' (male). If you need professional male voices (like en-US-Neural2-D or en-GB-Neural2-B ), use Google Cloud Text-to-Speech — but not the free gtts . gtts male voice
import pyttsx3 engine = pyttsx3.init() voices = engine.getProperty('voices') for v in voices: print(v.id, v.name, v.gender) # Some show gender Pick a male voice (e.g., 'HKEY_LOCAL_MACHINE\SOFTWARE...' on Windows) for v in voices: if 'male' in v.name.lower(): engine.setProperty('voice', v.id) break from google
This is a timbre shift, not a true male voice model. It sounds deeper but may be slightly robotic. 3. Better Alternative: Use pyttsx3 (Offline, Male Voice Selectable) If you need real male voices without cloud dependency, use pyttsx3 (works on Windows, macOS, Linux). import pyttsx3 engine = pyttsx3