Contenidos
Información
- https://www.jesusninoc.com/02/27/anadir-restricciones-con-palabras-de-un-diccionario-para-una-gramatica-de-reconocimiento-de-voz-en-powershell/
- https://www.jesusninoc.com/02/12/enviar-una-ventana-mediante-el-protocolo-udp-de-un-ordenador-a-otro-desde-powershell-hacerlo-de-forma-simple-y-sencilla/
Enviar el script que añade restricciones con palabras a una gramática de reconocimiento de voz en PowerShell (por ejemplo secreto y dinero)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$ip = New-Object System.Net.IPEndPoint ([IPAddress]::Loopback,2021) $udp = New-Object System.Net.Sockets.UdpClient # Enviar la ventana $mensaje = [Text.Encoding]::ASCII.GetBytes('#Cargar los espacios de nombres System.Speech que contienen los tipos que admiten el reconocimiento de voz [void][System.Reflection.Assembly]::LoadWithPartialName("System.Speech") #Crear un objeto de tipo motor de síntesis de voz que permite a PowerShell escuchar voz para una gramática con restricciones $speechRecogEngRestr = [System.Speech.Recognition.SpeechRecognitionEngine]::new() #Crear las restricciones para una gramática de reconocimiento de voz #Añadir palabras de un diccionario $speechRecogEngRestr.LoadGrammar([System.Speech.Recognition.GrammarBuilder]::new("secreto")) $speechRecogEngRestr.LoadGrammar([System.Speech.Recognition.GrammarBuilder]::new("dinero")) $speechRecogEngRestr.SetInputToDefaultAudioDevice() do { $speechRecogEngRestr.Recognize().Text }while(1)') $udp.Send($mensaje,$mensaje.length,$ip) | Out-Null $udp.Close() |
Recibir el script y ponerlo en ejecución
1 2 3 4 5 |
$ip = New-Object System.Net.IPEndPoint ([IPAddress]::Loopback,0) $udp = New-Object System.Net.Sockets.UdpClient 2021 $ventana = [Text.Encoding]::ASCII.GetString($udp.Receive([ref]$ip)) $ventana | iex $udp.Close() |
Resultado de la ejecución
