Abril 24, 2018, 02:59:01 pm

Autor Tema: TTS en Python [Loquendo en Python xD]  (Leído 2413 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado invi

  • Me das tu password?
  • **
  • Mensajes: 357
  • ¿Qué haces leyendo mi texto personal? xD
    • Ver Perfil
TTS en Python [Loquendo en Python xD]
« en: Junio 25, 2010, 10:01:47 am »
Código: (python) You are not allowed to view links. Register or Login
# Text To Speech using SAPI (Windows) and Python module pyTTS by Peter Parente
# download installer file pyTTS-3.0.win32-py2.4.exe  
# from:  http://sourceforge.net/projects/uncassist
# also needs: http://www.cs.unc.edu/Research/assist/packages/SAPI5SpeechInstaller.msi
# and pywin32-204.win32-py2.4.exe at this date the latest version of win32com
# from: http://sourceforge.net/projects/pywin32/
# tested with Python24 on a Windows XP computer   vagaseat   15jun2005

import pyTTS
import time

tts = pyTTS.Create()

# set the speech rate, higher value = faster
# just for fun try values of -10 to 10
tts.Rate = 1
print "Speech rate =", tts.Rate

# set the speech volume percentage (0-100%)
tts.Volume = 90
print "Speech volume =", tts.Volume

# get a list of all the available voices
print "List of voices =", tts.GetVoiceNames()

# explicitly set a voice
tts.SetVoiceByName('MSMary')
print "Voice is set ot MSMary"

print

# announce the date and time, does a good job
timeStr = "The date and time is " + time.asctime()
print timeStr
tts.Speak(timeStr)

print

str1 = """
A young executive was leaving the office at 6 pm when he found
the CEO standing in front of a shredder with a piece of paper in hand.

"Listen," said the CEO, "this is important, and my secretary has left.
Can you make this thing work?"

"Certainly," said the young executive. He turned the machine on,
inserted the paper, and pressed the start button.

"Excellent, excellent!" said the CEO as his paper disappeared inside
the machine. "I just need one copy."
"""
print str1
tts.Speak(str1)
tts.Speak('Haah haa haah haa')

print

str2 = """
Finagle's fourth law:
  Once a job is fouled up, anything done to improve it only makes it worse.
"""
print str2
print
print "The spoken text above has been written to a wave file (.wav)"
tts.SpeakToWave('Finagle4.wav', str2)

print "The wave file is loaded back and spoken ..."
tts.SpeakFromWave('Finagle4.wav')

print

print "Substitute a hard to pronounce word like Ctrl key ..."
#create an instance of the pronunciation corrector
p = pyTTS.Pronounce()
# replace words that are hard to pronounce with something that
# is spelled out or misspelled, but at least sounds like it
p.AddMisspelled('Ctrl', 'Control')
str3 = p.Correct('Please press the Ctrl key!')
tts.Speak(str3)

print

print "2 * 3 = 6"
tts.Speak('2 * 3 = 6')

print

tts.Speak("sounds goofy, let's replace * with times")
print "Substitute * with times"
# ' * ' needs the spaces
p.AddMisspelled(' * ', 'times')
str4 = p.Correct('2 * 3 = 6')
tts.Speak(str4)

print

print "Say that real fast a few times!"
str5 = "The sinking steamer sunk!"
tts.Rate = 3
for k in range(7):
    print str5
    tts.Speak(str5)
    time.sleep(0.3)

tts.Rate = 0
tts.Speak("Wow, not one mispronounced word!")


Pues hace tiempo hice un programilla en VB que reproducía el texto que le introdujeras por voz...y como ahora estoy empezando a meterme cada vez más en Python, me dio la curiosidad de si se podría hacer esto mismo en este lenguaje, y, así es, cada vez veo que hay menos cosas imposibles en Python, de lo cual me alegro  :D

Hay que descargarse el módulo llamado pyTTS, desarrollado por un tal Peter Parente.

Recordemos que estos ejemplos de TTS usan las voces que trae Windows para muestra de voces, osea de habla inglesa...

No he probado aún este ejemplo, pero por los comentarios parece ser que funciona bien...

Os dejo el link de donde saqué el código, porque yo no soy su autor...

You are not allowed to view links. Register or Login

Un saludo.  ;D
« Última modificación: Junio 25, 2010, 10:02:57 am por invi »

Desconectado GodSys

  • Me das tu IP?
  • *
  • Mensajes: 45
  • Sexo: Masculino
  • GodSys: Programador autodidacta! xD
    • Ver Perfil
    • Programación y hacking... Lionest
Re: TTS en Python [Loquendo en Python xD]
« Respuesta #1 en: Junio 28, 2010, 01:07:20 pm »
Muy bueno!.. Aunque no uso Windows (soy Linuxero a full con mi querido Slackware), asi que no creo que lo pueda ni quiera probar. Tal vez si funciona en Linux.

Aunque muy buen ejemplo!!
Cualquier problema se resuelve con unas líneas de código.
Te gusta la programación, la creación de cheats y trainers, inyección DLL, game hacking (hackear juegos), edición de memoria, APIs de Windows, programación de malware, étc. ---> Entrá a Lionest Blog!!! El Blog de GodSys!!!

Desconectado iTZBANANO

  • Yo vivo en CPH
  • ***
  • Mensajes: 506
  • Sexo: Masculino
    • Ver Perfil
Re: TTS en Python [Loquendo en Python xD]
« Respuesta #2 en: Julio 07, 2010, 11:41:29 pm »
Muy bueno invi,

Esto demuestra que se pueden hacer una infinidad de cosas con el Python!

SaludoX! ;)


exclamation
Gray Hat Python - Python Programming For Hackers And Reverse Engineers

Iniciado por Hacker290

4 Respuestas
2973 Vistas
Último mensaje Diciembre 19, 2012, 09:56:02 am
por JaAViEr
exclamation
[Código-Python]If file exists Python puro - JaAViEr

Iniciado por JaAViEr

5 Respuestas
1966 Vistas
Último mensaje Agosto 19, 2011, 08:01:26 pm
por .:WindHack:.®
xx
[Código-Python]Ejecuta otros lenguajes en Python ! - JaAViEr

Iniciado por JaAViEr

0 Respuestas
1310 Vistas
Último mensaje ſeptiembre 07, 2011, 05:15:34 pm
por JaAViEr
exclamation
[Código-Python]Ejecuta otros lenguajes en Python V2 - JaAViEr

Iniciado por JaAViEr

0 Respuestas
1760 Vistas
Último mensaje ſeptiembre 07, 2011, 07:08:36 pm
por JaAViEr
xx
[Tkinter Python]CUH-F1Sound 1.0.0(Reproductor de *.mp3 en Python)By Sokoleonardo

Iniciado por Sokoleonardo

2 Respuestas
2723 Vistas
Último mensaje Febrero 06, 2012, 08:42:30 am
por Sokoleonardo
xx
[python]VideoTraining Aprende A Programar En Python desde 0

Iniciado por juh

1 Respuestas
2289 Vistas
Último mensaje ſeptiembre 30, 2010, 07:54:52 pm
por Sthefano02
exclamation
[Python] Simple Backdoor in Python

Iniciado por BigBear

0 Respuestas
1511 Vistas
Último mensaje Marzo 25, 2011, 03:47:02 pm
por BigBear
xx
Python

Iniciado por sagy_zero

3 Respuestas
2002 Vistas
Último mensaje Febrero 06, 2007, 01:47:25 pm
por sagy_zero
resuelto
¿Python 3 o 2?

Iniciado por Binary_Death

4 Respuestas
1905 Vistas
Último mensaje Junio 26, 2011, 04:52:31 pm
por Binary_Death
xx
python

Iniciado por lius

6 Respuestas
1862 Vistas
Último mensaje Abril 27, 2007, 10:49:10 pm
por Draugur