Avvio di airplay dalla riga di comando, per inviare l'output del comando 'Say' di Mac OS X all'aerplay

5

Ok, domanda domenicale :) Cercando di fare un piccolo scherzo ...

  1. se apri un terminale e digiti "say -a?", Mac OS X ti fornirà l'elenco dei dispositivi a cui inviare le parole pronunciate. Sulla mia, dice:

    39 AirPlay
    47 Built-in Output
    
  2. Ho già ricevuto un airplay Denon nel mio salotto e sto cercando di mandare le parole pronunciate a mia moglie al piano di sotto ... Posso inviare musica senza problemi usando iTunes quindi, dal punto di vista dell'infrastruttura, Sono tutto pronto.

  3. Voglio che il mio computer dica (inaspettatamente) "Tesoro, perché non mi porti una tazza di caffè". Posso farlo dire localmente sui miei altoparlanti per laptop interni, ma non riesco a inviarlo correttamente al dispositivo 39.

Sospetto che ci siano alcune altre cose che devono essere impostate prima che funzioni, cioè impostando l'output airplay su "denon", magari aprendo un canale e riservandolo. Non lo so.

Qualcuno ha giocato con questo? C'è un modo per impostare l'airplay dalla riga di comando? Sarebbe fantastico:)

    
posta Fabien 11.11.2013 - 01:51
fonte

2 risposte

6

Stavo giocando con questo un paio di settimane fa.

Per inviare alla mia Apple Tv tramite airplay ho usato

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

Una cosa che ho notato al momento era che a volte avrei dovuto eseguire un secondo comando per riportare l'audio al computer.

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

* aggiornamento Appena testato usando i numeri e funzionano altrettanto bene al posto del nome del dispositivo.

    
risposta data 11.11.2013 - 03:04
fonte
1

Sì. Non riesco a farlo funzionare e concludo che non è il mio o il mio setup, ma forse un bug o una documentazione carente nella pagina man. Il modo in cui dovrebbe funzionare è quello di eseguire semplicemente il comando say e puntare l'output sul dispositivo desiderato.

 say -a 37 hi
 say -a 47 hi

Sul mio MacBook Pro, ho 37 per AirPlay, 47 per gli altoparlanti interni e 64 per gli altoparlanti del monitor DisplayPort. I dispositivi 47 e 64 funzionano correttamente, ma quando invio audio ad AirPlay (prima o dopo aver selezionato uno dei numerosi ricevitori AppleTV e AirPlay che sono altrimenti utilizzabili), il comando dire errori con errore -50.

 Setting audio output device failed: -50

Sono d'accordo che sarebbe divertente da usare e ho riscontrato un bug con Apple. Vediamo se possono indicarci un passaggio mancante o se è davvero necessario il programma say per ottenere una patch.

Dopo aver visto l'altra risposta markhunte , ho provato a usare say -a "AirPlay" "hello" e ha funzionato per me Uscita AirPlay parlata. Una volta eseguito il comando, anche -a 37 funziona ora. Ora sono curioso di sapere se è solo qualcosa che è fragile o che il testo in qualche modo riesce a migliorare le cose.

    
risposta data 11.11.2013 - 02:10
fonte

Leggi altre domande sui tag