Een van de leuke functies van oudere Mac-besturingssystemen (Systeem 9.x en eerder) was de mogelijkheid om geluidsbestanden toe te wijzen om af te spelen bij opstarten, afsluiten of andere specifieke gebeurtenissen.
Hoewel we in OS X geen manier hebben gevonden om een geluidseffect aan een specifieke gebeurtenis toe te wijzen, is het vrij eenvoudig om een geluid in te stellen dat wordt afgespeeld wanneer je Mac opstart. Om dit te doen, zullen we Automator gebruiken om een applicatiewrapper rond een Terminal-commando te maken om een frase te zeggen of een geluidsbestand af te spelen. Nadat we de toepassing met Automator hebben gemaakt, kunnen we die toepassing als opstartitem toewijzen.
Dus laten we beginnen met ons project om een opstartgeluid toe te voegen aan je Mac.
-
Start Automator, te vinden op / Applications.
-
Selecteer Toepassing als het sjabloontype dat u wilt gebruiken en klik op de knop Kiezen.
-
Zoek in de linkerbovenhoek van het venster of Acties zijn gemarkeerd.
-
Selecteer Hulpprogramma's in de Actions Library.
-
Klik en sleep "Run Shell Script" naar het werkstroomvenster.
-
Het shellscript dat we willen gebruiken, is afhankelijk van of we willen dat de Mac specifieke tekst spreekt met een van de beschikbare ingebouwde stemmen, of een audiobestand afspeelt dat muziek, spraak of geluidseffecten bevat. Omdat er twee verschillende Terminal-opdrachten bij betrokken zijn, zullen we u laten zien hoe beide te gebruiken.
Sprekende tekst met Mac's ingebouwde voices
We hebben eigenlijk al een manier behandeld om een Mac te laten spreken via Terminal en de opdracht "Zeg". U kunt instructies voor het gebruik van de opdracht Zeg in het volgende artikel vinden: Talking Terminal - Uw Mac zegt hallo.
Neem even de tijd om het zeg-commando te onderzoeken door het bovenstaande artikel te lezen. Als je klaar bent, kom hier terug en we zullen een script maken in Automator dat de opdracht say gebruikt.
Het script dat we zullen toevoegen is vrij eenvoudig; het heeft de volgende vorm:
Say -v VoiceName "Tekst waarvan u wilt dat de opdracht say kan spreken"
Voor ons voorbeeld zullen de Mac zeggen: "Hallo, welkom terug, ik heb je gemist" met de Fred-stem.
Als u ons voorbeeld wilt maken, voert u het volgende in het vak Shell-script uitvoeren in:
Zeg -v fred "Hallo, welkom terug, ik heb je gemist"
Kopieer de volledige bovenstaande regel en gebruik deze om tekst die al aanwezig is in het vak Run Shell Script te vervangen.
Een paar dingen om op te merken over het commando Zeg. De tekst die we willen dat de Mac spreekt, wordt omgeven door dubbele aanhalingstekens, omdat de tekst leestekens bevat. We willen de leestekens, in dit geval de komma's, omdat ze het commando Zeggen zeggen om te pauzeren. Onze tekst bevat ook een apostrof, die Terminal zou kunnen verwarren. De dubbele aanhalingstekens geven de opdracht say de melding dat alles binnen de dubbele aanhalingstekens tekst is en geen ander commando. Zelfs als uw tekst geen interpunctie bevat, is het een goed idee om deze te omsluiten met dubbele aanhalingstekens.
Een geluidsbestand afspelen
Het andere script dat we zouden kunnen gebruiken om een geluidsbestand af te spelen, gebruikt de afplay-opdracht, die Terminal opdraagt om aan te nemen dat het bestand dat de afplay-opdracht volgt een geluidsbestand is en om het af te spelen.
De afplay-opdracht kan de meeste geluidsbestandsindelingen afspelen, met als opvallende uitzondering beveiligde iTunes-bestanden. Als u een beschermd iTunes-muziekbestand hebt dat u wilt afspelen, moet u het eerst converteren naar een onbeveiligd formaat. Het conversieproces valt buiten het bestek van dit artikel, dus we gaan ervan uit dat u een standaard onbeveiligd bestand wilt afspelen, zoals een mp3-, wav-, aaif- of aac-bestand.
Het afplay-commando wordt als volgt gebruikt:
Afspeelpad naar geluidsbestand
Bijvoorbeeld:
Afplay /Users/tnelson/music/threestooges/tryingtothink.mp3
Je kunt AFSPELEN gebruiken om een lange muziektrack af te spelen, maar onthoud dat je het geluid zult horen elke keer dat je je Mac opstart. Een kort geluidseffect is beter; iets minder dan 6 seconden is een goed doelwit.
U kunt de bovenstaande regel kopiëren / plakken in het vak Run Shell Script, maar zorg ervoor dat u het pad naar de juiste locatie van het soundbestand op uw systeem wijzigt.
Uw script testen
U kunt een test uitvoeren om ervoor te zorgen dat uw Automator-toepassing werkt voordat u deze als een applicatie opslaat. Als u een script wilt testen, klikt u op de knop Uitvoeren in de rechterbovenhoek van het venster Automator.
Een van de meest voorkomende problemen is een onjuiste padnaam. Als je problemen hebt met de padnaam, probeer deze kleine truc. Verwijder het huidige pad naar uw geluidseffectbestand. Start Terminal en sleep het geluidsbestand vanuit een Finder-venster naar het Terminal-venster. De padnaam van het bestand wordt weergegeven in het terminalvenster. Kopieer en plak de padnaam in het vak Automator Run Shell Script.
Problemen met de opdracht say worden meestal veroorzaakt door het gebruik van aanhalingstekens, dus zorg ervoor dat u tekst die u wilt dat uw Mac spreekt door dubbele aanhalingstekens omgeeft.
Sla de applicatie op
Wanneer je hebt gecontroleerd of je script goed werkt, selecteer je "Opslaan" in het menu Bestand.
Geef het bestand een naam en sla het op je Mac op. Noteer waar u het bestand hebt opgeslagen, want u hebt die informatie in de volgende stap nodig.
Voeg de applicatie toe als opstartitem
De laatste stap is om de applicatie die u in Automator hebt aangemaakt toe te voegen aan uw Mac-gebruikersaccount als een opstartitem. U kunt instructies vinden over het toevoegen van opstartitems in onze handleiding over het toevoegen van opstartonderdelen aan uw Mac.