Llamado puntos y guiones, el código Morse es uno de los métodos más antiguos utilizados para transmitir caracteres de texto en secuencias estandarizadas de dos duraciones de señal diferentes. Aquí, vamos a utilizar una de las API web gratuitas que existen para convertir cualquier texto que ingrese en código Morse o viceversa, todo en PowerShell.
$Text = Read-Host 'Text to Morse'
# URL-encode text
Add-Type -AssemblyName System.Web
$encoded = [System.Web.HttpUtility]::UrlEncode($Text)
# compose web service URL
$Url="https://api.funtranslations.com/translate/morse.json?text=" + $encoded
# call web service
(Invoke-RestMethod -UseBasicParsing -Uri $url).contents.translated
Para convertir una serie de código Morse a una versión en inglés simple, simplemente reemplace la API por Morse2English.
$Text = Read-Host 'Morse to Text'
# URL-encode text
Add-Type -AssemblyName System.Web
$encoded = [System.Web.HttpUtility]::UrlEncode($Text)
# compose web service URL
$Url="https://api.funtranslations.com/translate/morse2english.json?text=" + $encoded
# call web service
(Invoke-RestMethod -UseBasicParsing -Uri $url).contents.translated
Tenga en cuenta que la API web gratuita se limita a solo 5 llamadas de solicitud por hora, así que úsela con prudencia.
Gracias a PowerTips por este increíble truco. Si desea crear pitidos reales basados en el código Morse, Echale un vistazo.