1984年に最初のMacintoshコンピューターが導入されて以来、音声合成はプラットフォームの主要な機能でした。 それ以降、Macの音声品質と機能は大幅に向上しましたが、Macを話せるようにする古い方法はまだあります。それがターミナルです。
ターミナルで音声を使用するには、新しいターミナルウィンドウを開き、 「say」と入力してからスペースと目的の単語またはフレーズを入力し、Returnキーを押します。 この例では、ターミナルに「Hello Jim:」と言います。
こんにちはジムと言う
お使いのMacのスピーカーがオンになっている場合は、おなじみのコンピューター化された音声が指定されたフレーズを話します。 OS Xのデフォルトの音声は男性の音声「Alex」ですが、 sayコマンドに修飾子を入力することにより、さまざまな音声のいずれかを使用することもできます。 選択できる男性と女性の声は何十もあります。 完全なリストは、[ システム環境設定]> [ディクテーションと音声]> [音声合成]> [システム音声]で確認できます。
ターミナルに戻り、もう一度sayと入力しますが、今度は修飾子-v 、選択した音声の名前、および目的のテキストを続けます。 修飾子を付けてsayコマンドを使用している場合は、テキストをかっこで囲む必要があることに注意してください。 次のようになります。
say -v Karen "Hello Jim"
上記の手順は、話したい単語が数個しかない場合に機能しますが、ドキュメント全体を処理する場合はどうなりますか? この場合、 sayコマンドは、 -fオプションを使用して入力テキストファイルから読み取ることができます。 sayコマンドに-fを追加し、その後にファイルの場所を追加します。 この例では、デスクトップにある「text.txt」というテキストファイルからKarenを読み取らせます。
say -v Karen -f /Users/Tanous/Desktop/text.txt
デフォルトでは、OS Xは通常の速度でテキストを読み上げます。 ただし、 -rオプションを使用して、これをより高速または低速にすることができます。 -rに続けて、1分あたりのワード数で希望する読み取り速度を表す数値を追加します。 音声によって異なりますが、1分あたり175ワードはおおよそ「通常の」発話速度です。 その数値を上げるとMacの会話が速くなり、値を下げるとクロールが始まります。 上記の例を拡張すると、Karenがそのテキストドキュメントを1分あたり250ワードで活発に読むようになります。
say -v Karen -r 250 -f /Users/Tanous/Desktop/test.txt
Macに特に価値のあることを言わせれば、音声ファイルに音声を出力して、後で再生したり共有したりできます。 これを行うには、コマンドに-oオプションを追加し、その後にパスとファイル名を追加します。 デフォルトの出力形式はAIFFです。 一連の例を終了するために、Karenにそのテキストファイルを1分あたり250ワードで読み取らせ、ユーザーのMusicフォルダーのAIFFファイルに音声を出力します。
say -v Karen -r 250 -o /Users/Tanous/Music/test_output.aiff -f /Users/Tanous/Desktop/test.txt
出力オプションを使用すると、Macは実際にテキストを実際に読み上げません。 オーディオを合成し、出力オーディオファイルにダンプするだけです。 これにより、長いドキュメントからオーディオファイルをより迅速に作成できます。
これらは、OS Xのsayコマンドの最も一般的なオプションです。すべてのターミナルコマンドと同様に、より難解なものを掘り下げたい場合は、 manコマンドを使用して、 たとえば manコマンドを使用してください。
男は言う
OS Xで音声合成を使用する他の多くの方法で、あなたの多くはおそらく次のように尋ねています: GUIを介してOS Xサービスを簡単に使用できるのに、なぜターミナルを使用する必要があるのですか? 答えは2つあります。 第一に、多くの場合より柔軟で、OS Xのより基本的なGUIに隠れている可能性のある完全な機能を提供するため、Terminalコマンドを使用してマスターすることは単純です。
第二に、ターミナル経由でsayを使用する機能により、いくつかの壮大ないたずらが可能になります。これにより、友人や家族のMacにセキュアシェル(ssh)を介してリモート接続し、混乱を混乱させるテキスト読み上げコマンドを開始できますそのうちの。 この正確なシナリオを扱う将来のヒントを書くかもしれません。 とはいえ 、 sayコマンドを責任を持って使用してください。