Anonim

Sin dall'introduzione del primo computer Macintosh nel 1984, la sintesi vocale è stata una delle caratteristiche principali della piattaforma. Mentre la qualità del parlato e le capacità del Mac sono aumentate notevolmente da allora, c'è ancora un modo vecchio stile per far parlare il tuo Mac: il Terminale.
Per usare la voce in Terminale, apri una nuova finestra Terminale e digita dire seguito da uno spazio e la tua parola o frase desiderata, quindi premi il tasto Invio. Nel nostro esempio, avremo Terminale dire "Ciao Jim:"

saluta Jim

Se gli altoparlanti del tuo Mac sono attivi, sentirai una voce informatizzata familiare pronunciare la frase designata. La voce predefinita in OS X è la voce maschile "Alex", ma puoi anche usare una di una serie di voci diverse inserendo un modificatore al tuo comando say . Ci sono dozzine di voci maschili e femminili tra cui scegliere; puoi trovare un elenco completo in Preferenze di Sistema> Dettatura e voce> Sintesi vocale> Voce di sistema .

Le voci installate predefinite sono disponibili nel menu a discesa, ma puoi scaricarne e installarne altre tramite l'opzione Personalizza . Per campionare le voci prima di installarle, evidenziarne una e premere il pulsante Riproduci nella parte inferiore della finestra Personalizza.

Alcune voci hanno un suono molto buono e sorprendentemente naturale, alcune sono strane e divertenti, e altre ancora sono semplicemente cattive. Ma con un'ampia selezione tra cui scegliere, tutti dovrebbero essere in grado di trovare una voce o due che gli piacciono. Quando lo fai, installalo e nota il suo nome. Nel nostro esempio, useremo la voce femminile australiana "Karen".
Torna al Terminale e digita ancora una volta dire, ma questa volta seguilo con il modificatore -v, il nome della voce selezionata e quindi il testo desiderato. Nota che se stai usando il comando say con qualsiasi modificatore, dovresti mettere il testo tra parentesi. Dovrebbe assomigliare a qualcosa di simile a questo:

dì -v Karen "Ciao Jim"

I passaggi precedenti funzionano se hai solo poche parole che vorresti pronunciare, ma cosa succede se hai a che fare con un intero documento? In questo caso, il comando say può leggere da un file di testo di input usando l'opzione -f . Basta aggiungere -f al comando say seguito dalla posizione di un file. Nel nostro esempio, Karen leggerà da un file di testo chiamato "text.txt" situato sul nostro desktop:

dire -v Karen -f /Users/Tanous/Desktop/text.txt

Per impostazione predefinita, OS X pronuncerà il testo alla sua velocità normale. Ma puoi usare l'opzione -r per renderlo più veloce o più lento. Basta aggiungere -r seguito da un numero che rappresenta la velocità di lettura desiderata in parole al minuto. Mentre varia a seconda della voce, 175 parole al minuto sono all'incirca una frequenza di discorso "normale". Aumenta quel numero per far parlare il tuo Mac più velocemente, abbassalo per portare le cose a gattonare. Espandendo il nostro esempio dall'alto, Karen leggerà quel documento di testo a 250 parole al minuto:

dire -v Karen -r 250 -f /Users/Tanous/Desktop/test.txt

Se fai in modo che il tuo Mac dica qualcosa di particolarmente prezioso, puoi trasmettere il discorso in un file audio per la successiva riproduzione o condivisione. Per fare ciò, aggiungi l'opzione -o al tuo comando, seguita da un percorso e un nome file. Il formato di output predefinito è AIFF. Per concludere la nostra serie di esempi, faremo in modo che Karen legga quel file di testo a 250 parole al minuto e produca il discorso in un file AIFF nella cartella Music del nostro utente.

dire -v Karen -r 250 -o /Users/Tanous/Music/test_output.aiff -f /Users/Tanous/Desktop/test.txt

Quando usi l'opzione di output, il tuo Mac non pronuncia il testo dal vivo; sintetizza semplicemente l'audio e lo scarica nel file audio di output. Questo rende molto più veloce la creazione di file audio da documenti lunghi.
Queste sono le opzioni più comuni per il comando say in OS X. Come per tutti i comandi Terminal, se vuoi scavare in alcune delle cose più esoteriche, usa il comando man per estrarre il manuale per dire :

dice l'uomo

Con una serie di altri modi per utilizzare il text-to-speech in OS X, molti di voi probabilmente ora si chiedono: perché preoccuparsi di usare Terminal quando potrei usare altrettanto facilmente i servizi OS X tramite la GUI? La risposta è duplice. Innanzitutto, è spesso semplicemente più semplice da usare e padroneggiare i comandi di Terminale, poiché sono spesso più flessibili e offrono la gamma completa di funzionalità che possono essere nascoste dalla GUI più basilare di OS X.
In secondo luogo, la possibilità di utilizzare dire tramite Terminale consente alcuni scherzi epici, in cui è possibile eseguire il telecomando nel Mac di un amico o di un membro della famiglia tramite una shell protetta (ssh) e avviare comandi di sintesi vocale che confonderanno il diavolo di loro. Potremmo scrivere un suggerimento futuro che si occupa di questo scenario esatto. Detto questo, si prega di utilizzare il comando say in modo responsabile.

Come far parlare il tuo mac usando il comando say nel terminale