Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SuperDraco en 28 Marzo 2011, 20:23 pm



Título: [ VBS ] Script para recitar texto en voz castellana?
Publicado por: SuperDraco en 28 Marzo 2011, 20:23 pm
He encontrado este script...

Código:
strText = Wscript.Arguments(0)
Set objVoice = CreateObject("SAPI.SpVoice")
objVoice.Speak strText

Mi pregunta es, Como se llama la voz femenina y masculina en castellano que viene por defecto en windows? (Para cambiarla por la "SAPI.spvoice" esa...)


Saludosss


Título: Re: [ VBS ] Script para recitar texto en voz castellana?
Publicado por: Novlucker en 28 Marzo 2011, 20:49 pm
No entendí, SAPI.SpVoice no es la voz, es el objeto con el cual consigues hablar.
Para conseguir la lista de las voces instaladas debes de obtener la colección utilizando el metodo getvoices
Código
  1. Set objVoice = CreateObject("SAPI.SpVoice")
  2. set v = objVoice.getvoices
  3. for each i in v
  4. Msgbox i.getdescription
  5. Next

Tienes la documentación aquí (http://msdn.microsoft.com/en-us/library/ms723602%28v=vs.85%29.aspx)

Saludos


Título: Re: [ VBS ] Script para recitar texto en voz castellana?
Publicado por: SuperDraco en 28 Marzo 2011, 20:53 pm
ahhh, vaya vaya, que verde sigo estando en vbscript jaja

muchas gracias Nov.


Título: Re: [ VBS ] Script para recitar texto en voz castellana?
Publicado por: SuperDraco en 28 Marzo 2011, 21:02 pm
Por lo que aprecio en tu script, va mostrando una por una no?

Entonces es normal que solo me salga la inglesa? no me dice que tenga ninguna más, juraría que la instalación de windows 7 en español trae voz femenina en castellano :/