Tecnología

Inicio

Cómo hablar con una voz diferente en Powershell

"Powershell" de Microsoft es un programa de automatización de tareas que le permite personalizar una serie de características en sus sistemas operativos. Una de las características menos graves del 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 con una voz diferente con el programa que es aún de un género diferente.

Instrucciones

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

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

###

# Descripción: Añadir voz para Powershell

# Versión: 1.1 (11 noviembre de 2008)

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

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

###

# Esta es la parte de habla real. Hago trampa mediante la adición de espacios

# (Esto hace que el sonido de la palabra a la derecha).

$ SpokenText = "Super fragilistic ca li EXPI alidocious"

# Crear 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 el uso de LH Michelle como un sustituto de Mary Poppins,

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

# 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 no existe LH Michelle.

# Este será probablemente Microsoft Sam

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

}

$ = $ VoiceToUse voice.GetVoices ($ voiceMember)

# Esto define la propiedad de voz en el objeto COM

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

# En realidad, esto hace el habla.

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

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

# FIN

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