-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvoz.py
25 lines (21 loc) · 833 Bytes
/
voz.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import pyttsx3
def configurar_voz(engine):
# Obtém a lista de vozes disponíveis
voices = engine.getProperty('voices')
# Percorre as vozes e encontra uma voz mais humana (se disponível)
for voice in voices:
if 'pt' in voice.languages:
if 'feminino' in voice.name.lower():
engine.setProperty('voice', voice.id)
break
# Configura outras propriedades da voz, se necessário
engine.setProperty('rate', 150) # Velocidade de fala (padrão é 200)
engine.setProperty('volume', 0.8) # Volume da voz (padrão é 1.0)
def say(frase):
engine = pyttsx3.init()
configurar_voz(engine)
engine.say(frase)
engine.runAndWait()
# Mensagem inicial
frase = "Olá, eu sou uma Automação com reconhecimento de voz em Python"
print(frase); say(frase)