コンテンツ
[重要:Macos Sonoma(14)のように部分的に壊れている:多くのインストールされた声は認識されず、デフォルトの音声は-lでリストされていません]
voicesデフォルトのTTS(テキストからスピーチ)音声を変更し、複数の声でテキストに関する情報を印刷したり、話したりするためのMacOSCLIです。
voices標準sayユーティリティを次のように補完します。
say [[voice alex]]コメントを参照してください。警告:
MACOS 10.12(Sierra)の場合、デフォルトの音声を変更するための文書化されたプログラムの方法はありません。したがって、このユーティリティは、文書化されていないシステム内部を利用します。これは、残念ながら、この機能の将来の互換性が不確実であることを意味します。フィードバック歓迎。
現在、 voices Appleが提供する声のみを完全にサポートしています。 Infovox Ivoxなどのサードパーティの声のサポートは、それらと話すことに限定されており、以下に文書化されたMacOSサービスはそれらとは機能しません。
さらに、MacOS 10.15のように、APIサポートが不足しているため、 Siriの声はサポートされていません(このスタックオーバーフローの質問を参照)。
以下の例を参照して、以下の簡潔な使用情報を参照するか、マニュアルをお読みください。
さらに、2つのMacOSサービスが提供されます。
注:パワーパックを備えたアルフレッドがある場合は、ワークフローSpeak.awfを優れた代替品として考えてください。
# List all active voices; add -a to list all installed ones.
voices -l
# Print information about the default voice and speak its demo text.
voices -d -k
# Print information about voice 'Alex'.
voices alex
# Make 'Alex' the new default voice, print information about it, and
# speak text that announces the change.
voices -k ' The new default voice is Alex. ' -d alex
# List languages for which at least one voice is active.
voices -L
# List active French voices.
voices -l fr
# Print information about all active voices and speak
# their respective demo text.
voices -l -k
# Print information about all active Spanish voices and speak their
# respective demo text.
voices -k -l es
# Say "hello", first with voice Alex, then with Jill, suppressing printed
# output.
voices -k " hello " -q alex jillサポートされているプラットフォーム
OS X 10.8(マウンテンライオン)からMacOS 10.12(Sierra)まで作業することを検証しました。
変更されたデフォルト声の機能は、文書化されていないシステム内部を利用しているため、将来の互換性は不確かです。将来のMacOSバージョンで壊れた機能を見つけた場合は、お知らせください。
注:node.jsを使用していなくても、そのパッケージマネージャーであるnpmがプラットフォーム全体で動作し、簡単にインストールできます。 curl -L http://git.io/n-install | bashを試してくださいcurl -L http://git.io/n-install | bash
node.jsをインストールした状態で、次のようにパッケージをインストールします。
[sudo] npm install voices -g
注記:
sudoが必要かどうかは、node.js / io.jsのインストール方法と、後でアクセス許可を変更したかどうかに依存します。 EACCESエラーが発生した場合は、 sudoで再試行してください。-gグローバルなインストールを保証し、システムの$PATHにvoicesを入れるために必要です。 voicesとしてダウンロードしてください。chmod +x voicesで実行可能にします。/usr/local/binなどの$PATHのフォルダーに移動するか、それをシンリンクします。以下の簡潔な使用情報を見つけてください。完全なドキュメントについては、オンラインでマニュアルを読むか、インストールしたら、 man voices ( voices --man手動でインストールされている場合)を実行します。
$ voices --help
Get or set or speak with the DEFAULT VOICE:
voices [<options>] [-d [<newDefaultVoice>]]
LIST INFORMATION about / speak with voices:
voices [<options>] <voice>...
List / speak with ALL VOICES, optionally FILTERED BY LANGUAGES:
voices [<options>] -l [<lang>...]
LIST LANGUAGES among voices:
voices -L [-a]
MANAGE VOICES in System Preferences:
voices -m
Shared options (synopsis forms 1-3):
-a target all installed voices (default: only active ones)
-k speak demo text with all targeted voices
-k"<text>" speak specified text
-k- speak text provided via stdin
-b output format: print voice names only
-i output format: print voice internals
-q quiet mode: no printed output
Standard options: --help, --man, --version, --home
埋め込まれたvoicesのコピーを使用するこのサービスは、2つ以上の言語でテキストツーチックを使用し、組み込みのスピーチ選択テキストサービスと組み合わせて、複数の指定された声の間にデフォルトの音声を循環的に迅速に切り替える場合に役立ちます。
サービスが呼び出されるたびに、次の指定された音声がデフォルトの音声になり、新しい音声の言語のローカライズされた名前が変化を確認するために話されます(これは構成可能です)。
任意のアプリケーションの標準Servicesメニュー、カテゴリGeneralメニューからサービスを呼び出すか、 System Preferences > Keyboard > Shortcuts > Servicesを介してキーボードショートカットを割り当てることができます。
Switch Default Voice.workflowが同じフォルダーに作成されます。Switch Default Voice.workflowを選択し、プロンプトが表示されたときにInstallを選択します - これにより、パッケージは~/Library/Services/に配置されます。Doneを選択し、以下のカスタマイズを続行します。 Services > Switch Default Voiceを選択します。System Preferences > Keyboard > Shortcuts 、カテゴリServicesに移動し、右側のリストのサブカテゴリGeneralにスクロールし、 Switch Default Voiceを選択し、リスト項目の右端のすぐ内側をクリックします。~/.SwitchDefaultVoice-rc開きます。このサービスは、デフォルトの音声を切り替えるための代替手段を提供します。これは、固定された代替音声を使用して、最前部アプリケーションで選択されたテキストSystem Preferences > Dictation & Speech > Text to Speech 。
通常、このサービスを使用して、別の言語を話す声で選択されたテキストを話します。
標準のServicesメニュー、カテゴリTextから、最適なアプリケーションでテキストが選択されるたびに呼び出すか、 System Preferences > Keyboard > Shortcuts > Servicesを介してキーボードショートカットを割り当てることができます。たとえば、内蔵サービスのデフォルトのショートカット⌥⎋ ⌥` opt-`)(opt-esc)。
以前の呼び出しからのテキストがまだ話しかけられている間、再びサービスを呼び出すことができます。
警告:これは、サービスが再び呼び出された時点で、テキスト(任意のテキスト)がアクティブ化されたアプリケーションで選択されている場合にのみ機能します。
必要に応じて、複数の代替声のいずれかと話すことができるように、サービスを複製できます。
インストールしたら、Duplicate〜 ~/Library/Services/Speak With Specific Voice.workflowでは、意味のある名前を付けて、以下に説明するように複製をカスタマイズします。
Speak With Specific Voice.workflowパッケージを作成します。Speak With Specific Voice.workflowて、プロンプトが表示されたときにInstallを選択します - これにより、パッケージは~/Library/Services/に配置されます。Open in Automatorを選択し、以下のカスタマイズを続行します。 # ------- BEGIN: CUSTOMIZE and # ------- END: CUSTOMIZE 。System Preferences > Keyboard > Shortcuts 、カテゴリServicesに移動し、右側のリストのサブカテゴリGeneralにスクロールし、 Speak With Specific Voice.workflow 、リスト項目の右側の内側をクリックします。~/Library/Services/Speak With Specific Voice.workflowをオープンします。~/Libraryに移動するのに問題がある場合は、Finderをアクティブにし、 Goメニューの選択中にオプションキーを押し続け、 Libraryを選択します。そこから、Subfolder Servicesに移動し、Open PackageはSpeak With Specific Voice.workflow 。Copyright(c)2015-2018 Michael Klement [email protected](http://same2u.net)、MITライセンスの下でリリースされました。
このプロジェクトは、それぞれのライセンスの条件に従って、次のオープンソースコンポーネントに感謝します。
以下のNPM依存関係には、依存関係のタイプを示すオプションの接尾辞があります。接尾辞の欠如は、必要な実行時間依存関係を示します。 (D)開発時間のみの依存関係、 (O)オプションの依存関係、および(P)ピア依存関係を示します。
バージョン化は、セマンティックバージョン(SEMVER)に準拠しています。
v0.3.4 (2018-03-21):
v0.3.3 (2018-03-08):
awkなどの標準ユーティリティのシステムバージョンが呼び出されることが保証され、/usr/local/binのユーザーインストールされたバージョンに起因する予期しない動作が呼び出されます。v0.3.2 (2017-01-03):
voices -mはMacos Sierraで動作します。V0.3.1 (2015-11-03):
V0.3.0 (2015-10-27):
-i音声内部を報告するために、最後の項目、つまり音声のバンドルIDとして追加の変数のBundleIDを報告するようになりました。v0.2.3 (2015-09-20):
voicesにはMan Pageがあります(手動でインストールされている場合は、 voices --manを使用)。 voices -hは、簡潔な使用情報を印刷するだけです。v0.2.2 (2015-09-15):
v0.2.1 (2015-07-30):
V0.2.0 (2015-07-29):
voices 、 -kオプションで話すように要求されたときにカスタムスピーキングレートを尊重しますSwitch Default Voice.workflowは、構成ファイルベースになり、サイクリックスイッチングのために2つ以上の声をサポートします。スイッチングについて話されているデフォルトの確認テキストは、新しい音声の言語のローカライズされた名前になりました。Speak With Specific Voice.workflow 。v0.1.9 (2015-07-28):
v0.1.8 (2015-07-28):
v0.1.7 (2015-07-28):
voicesの-kオプションでテキストを話すことは、基礎となるsay権の制限のためにカスタムスピーキングレートを尊重しないことに注意してください。v0.1.6 (2015-07-28):
V0.1.5 (2015-07-27):
v0.1.4 (2015-07-27):
v0.1.3 (2015-07-06):
--versionが合理化された文言。v0.1.2 (2015-07-01):
v0.1.1 (2015-06-30):
v0.1.0 (2015-06-29):