С момента появления первого компьютера Macintosh в 1984 году преобразование текста в речь стало основной особенностью платформы. Хотя качество речи и возможности Mac значительно возросли с тех пор, все еще существует старый способ заставить ваш Mac говорить: терминал.
Чтобы использовать речь в Терминале, откройте новое окно Терминала и введите say, затем пробел и желаемое слово или фразу, а затем нажмите клавишу Return. В нашем примере у нас будет Терминал, говорящий «Привет Джим:»
скажи привет Джим
Если динамики вашего Mac включены, вы услышите знакомый компьютерный голос, произносящий назначенную фразу. Голос по умолчанию в OS X - это мужской голос «Алекс», но вы также можете использовать один из нескольких разных голосов, введя модификатор в вашу команду say . Есть десятки мужских и женских голосов, из которых можно выбирать; Вы можете найти полный список в Системные настройки> Диктовка и речь> Текст в речь> Системный голос .
Вернитесь к терминалу и еще раз напечатайте say, но на этот раз следуйте за ним с модификатором -v, именем выбранного голоса и затем желаемым текстом. Обратите внимание, что если вы используете команду say с любыми модификаторами, вы должны поместить текст в скобки. Это должно выглядеть примерно так:
скажи -v Карен "Привет, Джим"
Приведенные выше шаги работают, если у вас есть всего несколько слов, которые вы хотели бы произнести, но что, если вы имеете дело со всем документом? В этом случае команда say может читать входной текстовый файл, используя опцию -f . Просто добавьте -f к вашей команде say и укажите местоположение файла. В нашем примере Карен будет читать из текстового файла «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 фактически не будет произносить текст в реальном времени; он просто синтезирует аудио и выгружает его в ваш выходной аудиофайл. Это значительно ускоряет создание аудиофайлов из длинных документов.
Это наиболее распространенные параметры для команды say в OS X. Как и во всех командах Terminal, если вы хотите углубиться в некоторые из более эзотерических вещей, просто используйте команду man, чтобы открыть руководство для say :
человек говорит
Имея ряд других способов использовать преобразование текста в речь в OS X, многие из вас, вероятно, теперь задаются вопросом: зачем беспокоиться об использовании терминала, если я мог бы так же легко использовать службы OS X через графический интерфейс? Ответ двоякий. Во-первых, зачастую просто проще использовать команды терминала и управлять ими, поскольку они часто более гибки и предлагают полный набор функций, которые могут быть скрыты от более простого графического интерфейса OS X.
Во-вторых, возможность использовать, скажем, через Терминал допускает некоторые грандиозные розыгрыши, в которых вы можете удаленно подключиться к Mac друга или члена семьи через безопасную оболочку (ssh) и инициировать команды преобразования текста в речь, которые будут сбивать с толку. из них. Мы можем написать будущий совет, который имеет дело с этим точным сценарием. Тем не менее, пожалуйста, используйте команду say ответственно.