10 votes

Démarrer airplay depuis la ligne de commande, pour envoyer la sortie de la commande 'Say' Mac OS X à airplay

Ok, question du dimanche :) J'essaie de faire une petite blague...

  1. Si vous ouvrez un terminal et tapez "say -a ?", Mac OS X vous donnera la liste des périphériques auxquels il peut envoyer des mots prononcés. Sur le mien, c'est écrit :

    39 AirPlay
    47 Built-in Output
  2. J'ai un Denon airplay-ready reçu dans mon salon et j'essaie d'envoyer des mots parlés à ma femme en bas... Je peux envoyer de la musique sans aucun problème en utilisant iTunes, donc, du point de vue de l'infrastructure, je suis prêt.

  3. Je veux que mon ordinateur me dise (à l'improviste) "Chéri, pourquoi ne m'apportes-tu pas une tasse de café". Je peux faire en sorte qu'il le dise localement sur les haut-parleurs internes de mon ordinateur portable, mais je ne parviens pas à l'envoyer au périphérique 39.

Je soupçonne qu'il y a quelques autres choses qui doivent être configurées avant que cela ne fonctionne, c'est-à-dire configurer la sortie airplay sur "denon", peut-être ouvrir un canal et le réserver. Je ne sais pas.

Quelqu'un a-t-il joué avec cela ? Y a-t-il un moyen de configurer airplay à partir de la ligne de commande ? Ce serait génial :)

0 votes

L'affichage croisé n'est pas souhaitable. Choisissez un échange de piles approprié et posez votre question une seule fois. Si la communauté décide qu'elle n'a pas sa place ici ou sur un autre stackexchange, elle sera déplacée vers le bon. Pour l'instant, la meilleure chose à faire est de supprimer la question ici et de s'en tenir à superuser (où vous avez déjà obtenu un vote).

0 votes

L'autre solution consiste à modifier/élaborer la question pour qu'elle soit spécifique à la façon dont les utilisateurs d'Apple pourraient la voir/répondre. S'il n'y a pas vraiment d'élément différenciateur, il est préférable de choisir un seul site et de poser la question.

7voto

markhunte Points 11634

Je jouais avec ça il y a quelques semaines.

Pour envoyer à mon Apple Tv via airplay j'ai utilisé

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

J'ai remarqué à l'époque que je devais parfois lancer une deuxième commande pour renvoyer le son vers l'ordinateur.

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

*mise à jour Je viens de tester l'utilisation des chiffres et ils fonctionnent tout aussi bien à la place du nom du périphérique.

2voto

Oskar Points 1242

Oui - Je n'arrive pas à faire fonctionner cette fonction et j'en conclus que ce n'est pas votre ou ma configuration, mais peut-être un bogue ou une documentation déficiente dans la page de manuel. La façon dont cela est censé fonctionner est que vous exécutez simplement la commande say et que vous dirigez la sortie vers le périphérique souhaité.

 say -a 37 hi
 say -a 47 hi

Sur mon MacBook Pro, j'ai 37 pour AirPlay, 47 pour les haut-parleurs internes et 64 pour les haut-parleurs de l'écran cinéma DisplayPort. Les appareils 47 et 64 fonctionnent correctement, mais lorsque j'envoie du son à AirPlay (soit avant, soit après avoir sélectionné l'un des nombreux récepteurs AppleTV et AirPlay qui fonctionnent par ailleurs), la commande " say " se termine par une erreur -50.

 Setting audio output device failed: -50

Je suis d'accord pour dire que ce serait amusant à utiliser et j'ai signalé un bug à Apple. Voyons s'ils peuvent nous indiquer une étape manquante ou s'il faut simplement que le programme say reçoive un patch.

Après avoir vu l'autre réponse de markhunte J'ai essayé d'utiliser say -a "AirPlay" "hello" et ça a marché pour moi pour avoir la sortie AirPlay parlée. Une fois cette commande exécutée, le -a 37 fonctionne aussi maintenant. Je suis maintenant curieux de savoir si c'est juste quelque chose de fragile ou si le texte permet de mieux connecter les choses.

0 votes

Je n'ai qu'un seul appareil Airplay. Je me demande si le problème ne se pose pas lorsqu'il y en a plusieurs.

0 votes

@markhunte Excellent point de données. Je n'ai pas pensé à utiliser "AirPlay" et maintenant que je le fais, les choses fonctionnent. C'est à vous que revient le mérite de la solution !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X