¿Cómo abrir una URL con Terminal a través de applescript usando mpg123?

Necesito usar la terminal mac para abrir una transmisión de audio desde una URL a través de un applescript. Sé que la terminal mac ya está equipada con afplay, pero eso solo reproduce un archivo que está disponible en su computadora. Una alternativa es mpg123 que se puede instalar en mac mediante brew. Mi pregunta es cómo puedo usar este comando en un script de Apple.

Respuestas (1)

Los programas de línea de comandos se pueden ejecutar usando el do shell script "..."comando en AppleScript. Por lo general, puede escribir un comando como lo haría en la Terminal , teniendo en cuenta que las comillas dobles deben escaparse con una barra invertida anterior \. El do shell scriptcomando devuelve la última salida a stdout.

Así por ejemplo:

do shell script "myvar=hello world; echo \"$myvar\""

regresará hello worldcomo una cadena.

Estos comandos se ejecutan sin una terminal, por lo que no pueden interactuar con el usuario, por ejemplo, para recibir información del usuario. Si necesita una terminal, puede hacerlo tell application "Terminal" to tell the front window to tell the front tab to do script "...".

Pero do shell script "..."es perfecto para la mayoría de las situaciones en las que se deben emplear comandos bash.

Si es útil saberlo, iTunes también puede reproducir secuencias de audio desde Internet. Puede hacer esto desde la línea de comando de esta manera:

open -a itunes "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"

Desde dentro de AppleScript, esto podría verse así:

do shell script "open -a itunes \"http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3\""

o, usando la capacidad de secuencias de comandos de iTunes :

tell application "iTunes" to open location "http://ssl.gstatic.com/dictionary/static/sounds/20160317/pronunciation--_us_1.mp3"
Pero prefiero reproducir el sonido a través de la terminal. Específicamente necesito saber la sintaxis para usar el comando mpg123 para que la terminal pueda reproducir el sonido.
Escriba esto en Terminal : man mpg123y aparecerá todo lo que necesita saber sobre cómo usar el comando.