lunes, 11 de noviembre de 2013

Cómo hablar en voces diferentes en Powershell

"Powershell" de Microsoft es un programa de automatización de tareas que le permite personalizar varias funciones de sus sistemas operativos. Una de las características menos graves de este programa es la capacidad de hablar. El programa tiene una voz genérica activado por defecto que se asemeja a una mezcla de un robot y un hombre. Mientras que la voz del hombre es el valor predeterminado, puede hablar en una diferente voz con el programa que es incluso de diferentegénero.

 

VOCES DIFERENTES

 

Inicie Microsoft "Powershell" desde el icono del escritorio o desde el menú de inicio. El programa se abrirá con una línea de comandos en blanco seleccionado.

 

Escriba el código que abre la voz femenina de Michelle:

 

# # #

 

# Descripción: Añadir Voz para Powershell

 

# Versión: 1.1 (11 Nov 2008)

 

# Mike Hays / www.mike-hays.net / blog.mike-hays.net

 

# Virtualización, Powershell, y mucho más ...

 

# # #

 

# Esta es la parte de habla real. Hago trampa añadiendo espacios

 

# (Esto hace que la palabra suena bien).

 

$ SpokenText = "Super ca li fragilistic expi alidocious"

 

# Crea un objeto que representa el SAPI.SpVoice COM

 

$ Voz = New-Object-com SAPI.SpVoice

 

# Obtener la lista de voces disponibles

 

$ VoiceList = $ voice.GetVoices ()

 

# Este script prefiere usar LH Michelle como un sustituto de Mary Poppins,

 

# Pero no puedo estar seguro de que existe en todos los equipos, por lo que puedo comprobar por ello.

 

# Ella viene con unas instalaciones de Microsoft Word 2003.

 

$ VoiceDescList = @ ()

 

for ($ i = 0; $ i-lt $ voiceList.Count; $ i + +)

 

{

 

$ VoiceDescList + = $ voiceList.Item ($ i). GetDescription ()

 

}

 

if ($ voiceDescList-contiene "LH Michelle")

 

{

 

$ VoiceMember = "Name = LH Michelle"

 

}

 

más

 

{

 

# Esta es la voz por defecto si LH Michelle no existe.

 

# Esto probablemente será Microsoft Sam

 

$ VoiceMember = "Name =" + $ voiceDescList [0]

 

}

 

$ VoiceToUse = $ voice.GetVoices ($ voiceMember)

 

# Esto establece la propiedad de voz en el objeto COM

 

$ Voice.Voice = $ voiceToUse.Item (0)

 

# Esto hace realmente el hablar.

 

[Vacío] $ voice.Speak ($ ​​SpokenText)

 

# Ella no es Julie Andrews, pero ella va a decir lo que quiere.

 

# END

 

Cambie el texto "$ SpokenText = 'Super ca li fragilistic expi alidocious'" a lo que usted quiere a Michelle para hablar. Una vez compilado, el programa va a hablar las palabras que escribió en una voz diferente de la voz por defecto.

 

 

No hay comentarios:

Publicar un comentario