Skip to content

Instantly share code, notes, and snippets.

@idcesares
Created April 26, 2020 17:40
Show Gist options
  • Save idcesares/7a0071080b73abb706436ec75c248073 to your computer and use it in GitHub Desktop.
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 a biblioteca pyttsx3

import pyttsx3

Criar um objeto de voz

voice = pyttsx3.init()

Definir a língua como português

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

Definir a idade como 15 anos

voice.setProperty('age', 15)

Definir o gênero como feminino

voice.setProperty('gender', 'female')

Definir a taxa de fala como moderada

voice.setProperty('rate', 150)

Definir o volume como alto

voice.setProperty('volume', 1.0)

Definir a frase a ser dita

phrase = "Feliz ano novo, mama!"

Falar a frase

voice.say(phrase)

Esperar até que a frase seja dita

voice.runAndWait()

@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

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