З моменту впровадження першого комп’ютера Macintosh у 1984 р. Основна особливість платформи стала текстовим мовленням. Хоча якість мови та можливості Mac значно зросли з тих пір, існує ще старий шкільний спосіб зробити так, щоб ваш Mac говорив: Термінал.
Щоб користуватися мовою в терміналі, відкрийте нове вікно терміналу та введіть слово, а потім пробіл та потрібне слово чи фразу, а потім натисніть клавішу повернення. У нашому прикладі, ми будемо мати термінал сказати "Hello Hello:"
привіт, Джим
Якщо динаміки вашого Mac підключені, ви почуєте відомий комп’ютеризований голос, який вимовляє вказану фразу. Голосом за замовчуванням в OS X є чоловічий голос "Alex", але ви також можете використовувати один з декількох різних голосів, ввівши модифікатор до своєї команди " say" . Є десятки чоловічих і жіночих голосів, з яких можна вибрати; ви можете знайти повний список у розділі Налаштування системи> Диктант та мова> Текст до мови> Системний голос .
Поверніться до терміналу та ще раз введіть сказати, але цього разу дотримуйтесь його за допомогою модифікатора -v, назви вибраного голосу, а потім потрібного тексту. Зауважте, що якщо ви використовуєте команду say з будь-якими модифікаторами, слід ввести текст у круглі дужки. Це має виглядати приблизно так:
сказати -v Карен "Привіт Джим"
Наведені вище дії діють, якщо у вас є лише кілька слів, які ви хотіли б сказати, але що робити, якщо ви маєте справу з усім документом? У цьому випадку команда say може читати з вхідного текстового файлу за допомогою параметра -f . Просто додайте до своєї команди команду -f з наступним розташуванням файлу. У нашому прикладі ми будемо читати Карен з текстового файлу під назвою "text.txt", розташованого на нашому робочому столі:
сказати -v Карен -f /Users/Tanous/Desktop/text.txt
За замовчуванням OS X промовить ваш текст у звичайній швидкості. Але ви можете скористатися опцією -r, щоб зробити це швидше або повільніше. Просто додайте -r, а потім число, що представляє бажану швидкість читання у словах на хвилину. Незважаючи на те, що він змінюється голосом, 175 слів за хвилину - це приблизно "нормальна" швидкість мови. Підніміть це число, щоб швидше розмовляти на вашому Mac, знизити його, щоб ви могли сканувати речі. Розширюючи наш приклад зверху, ми змусимо Карен швидко читати цей текстовий документ 250 слів за хвилину:
сказати -v Карен -r 250 -f /Users/Tanous/Desktop/test.txt
Якщо ви змусили ваш Mac сказати щось особливо цінне, ви можете вивести мовлення в аудіофайл для подальшого відтворення або спільного використання. Для цього додайте до команди команду -o, після чого слід шлях та ім’я файлу. Типовим вихідним форматом є AIFF. На завершення нашої серії прикладів, ми змусимо Карен прочитати цей текстовий файл зі швидкістю 250 слів за хвилину та вивести виступ у файл AIFF у папці Музика користувача.
скажіть -v Карен -r 250 -o /Users/Tanous/Music/test_output.aiff -f /Users/Tanous/Desktop/test.txt
Коли ви використовуєте опцію виводу, ваш Mac не буде реально говорити текст наживо; він просто синтезує аудіо та скидає його у вихідний аудіофайл. Це значно швидше створює аудіофайли з довгих документів.
Це найпоширеніші параметри команди сказати в ОС X. Як і у всіх командах терміналу, якщо ви хочете зануритися в якісь більш езотеричні речі, просто скористайтеся командою man, щоб витягнути посібник для скажу :
кажуть люди
Маючи ряд інших способів використання тексту в мові в OS X, багато хто з вас, напевно, зараз запитують: навіщо турбуватися використовувати термінал, коли я міг так само легко користуватися послугами OS X через графічний інтерфейс? Відповідь двояка. По-перше, часто використовувати прості кулери для використання та управління командами терміналів, оскільки вони часто більш гнучкі і пропонують повний спектр функціональних можливостей, які можуть бути приховані від більш базового графічного інтерфейсу OS X.
По-друге, можливість використовувати скажіть через термінал дозволяє здійснити епічне розігрування, за допомогою якого ви можете за допомогою захищеної оболонки (ssh) віддалитись на Mac друга або члена сім’ї та ініціювати команди текстового мовлення, що переплутають хек їх. Ми можемо написати майбутній підказку, що стосується саме цього сценарію. Однак, будь ласка, використовуйте команду say відповідально.