Iniciando airplay desde la línea de comandos, para enviar la salida del comando 'Say' Mac OS X a airplay

5

Ok, pregunta del domingo :) Tratando de hacer una pequeña broma ...

  1. si abres un terminal y escribes "di-a?", Mac OS X te dará la lista de dispositivos a los que puede enviar palabras habladas. Sobre el mío, dice:

    39 AirPlay
    47 Built-in Output
    
  2. Tengo un Denon listo para jugar en el aire en mi sala de estar y estoy tratando de enviar palabras habladas a mi esposa en la planta baja ... Puedo enviar música sin ningún problema usando iTunes, desde un punto de vista de infraestructura, Estoy listo.

  3. Quiero que mi computadora diga (de la nada) "Cariño, ¿por qué no me traes una taza de café?". Puedo hacer que lo diga localmente en los altavoces internos de mi portátil, pero parece que no puedo enviarlo al dispositivo 39 con éxito.

Sospecho que hay algunas otras cosas que deben configurarse antes de que funcione, es decir, configurar la salida de airplay a "denon", tal vez abriendo un canal y reservándolo. No lo sé.

¿Alguien ha jugado con esto? ¿Hay una manera de configurar airplay desde la línea de comandos? Eso sería increíble :)

    
pregunta Fabien 11.11.2013 - 01:51

2 respuestas

6

Estuve jugando con esto hace un par de semanas.

Para enviar a mi Apple Tv a través de airplay que utilicé

 say -r160 -a "AirPlay" "Hover over a Method name while holding down the Option key until a question mark  appears"

Una cosa que noté en ese momento era que a veces tenía que ejecutar un segundo comando para volver a conectar el audio a la computadora.

 say -r160 -a "AirPlay" "Hover over a Method";say -r160 -a "Built-in Output" "I am back"

* actualizar Solo probé usando los números y funcionan igual de bien en lugar del nombre del dispositivo.

    
respondido por el markhunte 11.11.2013 - 03:04
1

Sí. No estoy haciendo que esto funcione y concluyo que no es su configuración o la mía, sino tal vez un error o documentación deficiente en la página de manual. La forma en que se supone que funciona es que simplemente ejecuta el comando say y apunta la salida al dispositivo deseado.

 say -a 37 hi
 say -a 47 hi

En mi MacBook Pro, tengo 37 para AirPlay, 47 para altavoces internos y 64 para los altavoces con pantalla de cine DisplayPort. Los dispositivos 47 y 64 funcionan correctamente, pero cuando envío audio a AirPlay (ya sea antes o después de seleccionar uno de los varios receptores de AppleTV y AirPlay que de otra manera son factibles), el comando dice errores con el error -50.

 Setting audio output device failed: -50

Estoy de acuerdo en que sería divertido de usar y he presentado un error con Apple. Veamos si nos pueden indicar un paso faltante o si realmente es necesario que el programa "say" obtenga un parche.

Después de ver la otra respuesta por markhunte , intenté usar say -a "AirPlay" "hello" y funcionó para mí Salida de AirPlay hablada. Una vez que se ejecutó ese comando, el -a 37 también funciona ahora. Ahora tengo curiosidad por saber si es solo algo que es frágil o si el texto de alguna manera hace que las cosas estén mejor conectadas.

    
respondido por el bmike 11.11.2013 - 02:10

Lea otras preguntas en las etiquetas