Skip to content

Instantly share code, notes, and snippets.

@idcesares
Created April 26, 2020 17:40
Show Gist options
  • Select an option

  • Save idcesares/7a0071080b73abb706436ec75c248073 to your computer and use it in GitHub Desktop.

Select an option

Save idcesares/7a0071080b73abb706436ec75c248073 to your computer and use it in GitHub Desktop.
Usando a biblioteca pyttsx3 para text-to-speech no Python
# Instalar o pyttsx3 com o comando abaixo:
# pip install pyttsx3
import pyttsx3
# Iniciando a biblioteca na variável engine
engine = pyttsx3.init()
# Função pronta para uso
def speak(speech):
engine.say(speech)
engine.runAndWait()
# Só chamar a função speak()
speak("Isto é um Quadrado!")
speak("Isto é um Triângulo!")
speak("Isto é uma Estrela!")
@Aikoctr
Copy link

Aikoctr commented Jan 29, 2024

Importar uma biblioteca pyttsx3

importar pyttsx3

Criar um objeto de voz

voz = pyttsx3.init()

Definir a língua como português

voice.setProperty('idioma', 'pt-br')

Definir a idade como 15 anos

voz.setProperty('idade', 15)

Definir o gênero como feminino

voice.setProperty('gênero', 'feminino')

Definir uma taxa de fala como moderada

voz.setProperty('taxa', 150)

Definir o volume como alto

voz.setProperty('volume', 1.0)

Definir a frase a ser dita

frase = "Feliz ano novo, mamãe!"

Falar uma frase

voz.dizer(frase)

Esperar até que a frase seja dita

voz.runAndWait()

@marcio1012
Copy link

from pathlib import Path
import pyttsx3

Inicializar mecanismo de TTS offline

engine = pyttsx3.init()

Configurar voz masculina e velocidade emocional (mais lenta)

voices = engine.getProperty('voices')

Seleciona a primeira voz masculina disponível (ajustável conforme o sistema)

voice_id = next((v.id for v in voices if "male" in v.name.lower()), voices[0].id)
engine.setProperty('voice', voice_id)
engine.setProperty('rate', 150) # Velocidade mais lenta para dar tom emotivo

Texto da homenagem

text = """
Aline, hoje celebramos 26 anos de união, cumplicidade e amor.
Foram anos de histórias vividas, de sonhos divididos, de desafios vencidos lado a lado.
Você tem sido meu porto seguro, meu sorriso nos dias difíceis, minha alegria constante.

Ao seu lado, aprendi o verdadeiro significado do amor: aquele que cuida, que apoia, que insiste mesmo quando tudo parece difícil.
Construímos uma vida juntos, uma família, um lar cheio de carinho, risos e memórias inesquecíveis.

Obrigado por ser minha companheira, minha melhor amiga, meu amor.
Que venham muitos e muitos anos pela frente, com a mesma união e com o coração cheio de esperança e gratidão.

Te amo ontem, hoje e sempre.
Feliz 26 anos de nós!
"""

Salvar o áudio

audio_path = "/mnt/data/homenagem_26_anos_Aline_offline.mp3"
engine.save_to_file(text, audio_path)
engine.runAndWait()

audio_path

@lucasrochadavi61-alt
Copy link

Com vídeo e voz

@r85858216-alt
Copy link

Olá senhor

@r85858216-alt
Copy link

SOU SOU O JARVIS A SUA INTELIGÊNCIA ARTIFICIAL

@r85858216-alt
Copy link

COMO POSSO AJUDÁ-LO?

@mcbacana07-droid
Copy link

import speech_recognition as sr
import pyttsx3

Inicializa o reconhecedor de voz e o motor de texto-para-fala

recognizer = sr.Recognizer()
engine = pyttsx3.init()

def speak(text):
engine.say(text)
engine.runAndWait()

Função para ouvir e reconhecer o comando de voz

def listen():
with sr.Microphone() as source:
print("Diga algo:")
audio = recognizer.listen(source)

    try:
        command = recognizer.recognize_google(audio)
        print(f"Você disse: {command}")
        return command
    except sr.UnknownValueError:
        print("Não entendi o que você disse")
        return None

Comando simples de interação

while True:
command = listen()
if command:
if 'olá' in command:
speak("Olá! Como posso ajudar?")
elif 'sair' in command:
speak("Até logo!")
break

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment