MicrosoftのWindows 10オペレーティングシステムには、デバイスにインストールされている各言語の音声セットが付属しています。 インストールされた音声の一部のみがシステム全体で利用可能になるため、サードパーティのソフトウェアとサービスもそれらを利用できます。 音声の大部分は、Cortanaまたはその他の領域などの内部使用に制限されています。
[設定]> [アクセスのしやすさ]> [ナレーター]を開いて、音声メニューを選択すると、利用可能な音声のリストが表示されます。
Windows PCで音声を使用するサードパーティプログラムを開くと、これらの一部のみが提供されます。
上記のスクリーンショットは、ナレーターでボイスピッカーを選択したときに使用できるボイスの数を示しています。
サードパーティのプログラムBalabolkaには、デバイスでさらに多くの音声が利用可能であることがわかっていても、選択できる3つの音声のみが表示されます。
ただし、Windows 10の音声合成音声をすべてロック解除して、Windowsが提供する音声を使用するプログラムまたはアプリで使用できるようにする方法があります。
注 :この方法ではレジストリの編集が必要です。 Windowsレジストリを変更する前に、レジストリまたはシステムのバックアップを作成して、計画どおりに動作しない場合に初期状態を復元できるようにすることをお勧めします。
その方法は次のとおりです。
ステップ1:Windowsレジストリエディターを開く
- オペレーティングシステムの[スタート]メニューをアクティブにします。
- regedit.exeと入力して、レジストリエディターを起動します。
- 表示されるUACセキュリティプロンプトを確認します。
ステップ2: 利用可能な音声のリストを開く
- レジストリキーComputer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokensに移動します
使用可能なすべてのボイスがリストされます(Cortanaボイスを除く。これについては後で詳しく説明します)。
ステップ3:音声をエクスポートする
最初のステップでレジストリの音声情報をエクスポートする必要があります。
- レジストリエディターでキー(MSTTS_V110_enUS_MarkMなど)を右クリックし、[エクスポート]を選択します。
- 新しいレジストリファイルの名前(例:markm)を入力し、ダイアログから[保存]を選択します。
4.エクスポートされたレジストリファイルを変更する
保存したレジストリファイルを開きます。 レジストリ内の他の2つの場所に値が追加されるように変更する必要があります。
- 最初の行(Windowsレジストリエディターバージョン5.00)を除くすべての情報をコピーし、ファイルのコンテンツの下に情報を貼り付けます。
- 最初のデータセットの場所をHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokensに置き換えます
- 2番目のデータセットの場所をHKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokensに置き換えます
注 :各セットには、置き換える必要がある2つのパスが含まれています。 プロセスをよりよく理解するには、次の変更されたレジストリファイルをご覧ください(米国の音声マークの場合)。
元のファイル:
Windowsレジストリエディターバージョン5.00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM]
@ = "Microsoftマーク-英語(米国)"
"409" = "Microsoftマーク-英語(米国)"
"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
"LangDataPath" = hex(2):25, 00, 77, 00, 69, 00, 6e、00, 64, 00, 69, 00, 72, 00, 25, 00, 5c、00, 53、\
00, 70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f、00, 4f、00, 6e、00, 65, 00, 43, 00, 6f、00, 72, 00、 \
65, 00, 5c、00, 45, 00, 6e、00, 67, 00, 69, 00, 6e、00, 65, 00, 73, 00, 5c、00, 54, 00, 54, 00, 53、 \
00, 5c、00, 65, 00, 6e、00, 2d、00, 55, 00, 53, 00, 5c、00, 4d、00, 53, 00, 54, 00, 54, 00, 53, 00、 \
4c、00, 6f、00, 63, 00, 65, 00, 6e、00, 55, 00, 53, 00, 2e、00, 64, 00, 61, 00, 74, 00, 00, 00
"VoicePath" = hex(2):25, 00, 77, 00, 69, 00, 6e、00, 64, 00, 69, 00, 72, 00, 25, 00, 5c、00, 53, 00、\
70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f、00, 4f、00, 6e、00, 65, 00, 43, 00, 6f、00, 72, 00, 65、 \
00, 5c、00, 45, 00, 6e、00, 67, 00, 69, 00, 6e、00, 65, 00, 73, 00, 5c、00, 54, 00, 54, 00, 53, 00、 \
5c、00, 65, 00, 6e、00, 2d、00, 55, 00, 53, 00, 5c、00, 4d、00, 31, 00, 30, 00, 33, 00, 33, 00, 4d、 \
00, 61, 00, 72, 00, 6b、00, 00, 00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Attributes]
"年齢" = "大人"
"DataVersion" = "11.0.2013.1022"
"Gender" = "男性"
"Language" = "409"
"Name" = "Microsoft Mark"
"SharedPronunciation" = ""
"Vendor" = "Microsoft"
"Version" = "11.0"
変更されたファイル:
Windowsレジストリエディターバージョン5.00
[ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM]
@ = "Microsoftマーク-英語(米国)"
"409" = "Microsoftマーク-英語(米国)"
"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
"LangDataPath" = hex(2):25, 00, 77, 00, 69, 00, 6e、00, 64, 00, 69, 00, 72, 00, 25, 00, 5c、00, 53、\
00, 70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f、00, 4f、00, 6e、00, 65, 00, 43, 00, 6f、00, 72, 00、 \
65, 00, 5c、00, 45, 00, 6e、00, 67, 00, 69, 00, 6e、00, 65, 00, 73, 00, 5c、00, 54, 00, 54, 00, 53、 \
00, 5c、00, 65, 00, 6e、00, 2d、00, 55, 00, 53, 00, 5c、00, 4d、00, 53, 00, 54, 00, 54, 00, 53, 00、 \
4c、00, 6f、00, 63, 00, 65, 00, 6e、00, 55, 00, 53, 00, 2e、00, 64, 00, 61, 00, 74, 00, 00, 00
"VoicePath" = hex(2):25, 00, 77, 00, 69, 00, 6e、00, 64, 00, 69, 00, 72, 00, 25, 00, 5c、00, 53, 00、\
70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f、00, 4f、00, 6e、00, 65, 00, 43, 00, 6f、00, 72, 00, 65、 \
00, 5c、00, 45, 00, 6e、00, 67, 00, 69, 00, 6e、00, 65, 00, 73, 00, 5c、00, 54, 00, 54, 00, 53, 00、 \
5c、00, 65, 00, 6e、00, 2d、00, 55, 00, 53, 00, 5c、00, 4d、00, 31, 00, 30, 00, 33, 00, 33, 00, 4d、 \
00, 61, 00, 72, 00, 6b、00, 00, 00
[ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Attributes]
"年齢" = "大人"
"DataVersion" = "11.0.2013.1022"
"Gender" = "男性"
"Language" = "409"
"Name" = "Microsoft Mark"
"SharedPronunciation" = ""
"Vendor" = "Microsoft"
"Version" = "11.0"
[ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM]
@ = "Microsoftマーク-英語(米国)"
"409" = "Microsoftマーク-英語(米国)"
"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
"LangDataPath" = hex(2):25, 00, 77, 00, 69, 00, 6e、00, 64, 00, 69, 00, 72, 00, 25, 00, 5c、00, 53、\
00, 70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f、00, 4f、00, 6e、00, 65, 00, 43, 00, 6f、00, 72, 00、 \
65, 00, 5c、00, 45, 00, 6e、00, 67, 00, 69, 00, 6e、00, 65, 00, 73, 00, 5c、00, 54, 00, 54, 00, 53、 \
00, 5c、00, 65, 00, 6e、00, 2d、00, 55, 00, 53, 00, 5c、00, 4d、00, 53, 00, 54, 00, 54, 00, 53, 00、 \
4c、00, 6f、00, 63, 00, 65, 00, 6e、00, 55, 00, 53, 00, 2e、00, 64, 00, 61, 00, 74, 00, 00, 00
"VoicePath" = hex(2):25, 00, 77, 00, 69, 00, 6e、00, 64, 00, 69, 00, 72, 00, 25, 00, 5c、00, 53, 00、\
70, 00, 65, 00, 65, 00, 63, 00, 68, 00, 5f、00, 4f、00, 6e、00, 65, 00, 43, 00, 6f、00, 72, 00, 65、 \
00, 5c、00, 45, 00, 6e、00, 67, 00, 69, 00, 6e、00, 65, 00, 73, 00, 5c、00, 54, 00, 54, 00, 53, 00、 \
5c、00, 65, 00, 6e、00, 2d、00, 55, 00, 53, 00, 5c、00, 4d、00, 31, 00, 30, 00, 33, 00, 33, 00, 4d、 \
00, 61, 00, 72, 00, 6b、00, 00, 00
[ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_MarkM \ Attributes]
"年齢" = "大人"
"DataVersion" = "11.0.2013.1022"
"Gender" = "男性"
"Language" = "409"
"Name" = "Microsoft Mark"
"SharedPronunciation" = ""
"Vendor" = "Microsoft"
"Version" = "11.0"
ステップ5:新しいデータをインポートする
インポートは簡単です。 変更したレジストリファイルをダブルクリックして、警告プロンプトを受け入れます。
他のプログラムで新しい音声が表示される前に、ユーザーを切り替えるか、サインオフして再度オンにするか、PCを再起動する必要があることに注意してください。
また、.regファイルを使用してレジストリにデータを追加するには、管理者権限が必要です。
ボーナスステップ:Cortana
Cortanaの排他的な音声は、レジストリ内の別の場所で参照されます。
- レジストリエディターでHKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolatedに移動します。
- そこにはいくつかのランダムな文字値があります。 それらの1つを\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokensにたどります
- 私のテストシステムで、HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated \ ohDO1Sgy3Mzgd \ GyE \ C1 \ N \ ECO \ NEC \ HKEY \ NEC \ NEC \ HKEY \ N \\ \ Tokens
- 実際の音声には、フォルダを選択するときにLangUpdateDataDirectoryがリストされている必要があることに注意してください。
- 以前と同じようにデータをエクスポートします。
- レジストリファイルのデータをコピーして、エクスポートされたレジストリファイルに3回(2回ではなく)存在するようにします。
- トークンへの最初の設定をHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokensに置き換えます
- トークンの2番目の設定をHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokensに置き換えます
- トークンへの3番目の設定をHKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokensに置き換えます
これは、US Cortana音声Evaを使用した例です。
元のファイル:
Windowsレジストリエディターバージョン5.00
[HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated \ ohDO1Sgy3MzgdEgEb4WY_ \ EVO_COT_ECO
@ = "Microsoft Eva Mobile-英語(米国)"
"LangDataPath" = "%windir%\\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ MSTTSLocenUS.dat"
"LangUpdateDataDirectory" = "%SystemDrive%\\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"
"VoicePath" = "%windir%\\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ M1033Eva"
"VoiceUpdateDataDirectory" = "%SystemDrive%\\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"
"409" = "Microsoft Eva Mobile-英語(米国)"
"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
[HKEY_CLASSES_ROOT \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppContainer \ Storage \ microsoft.windows.cortana_cw5n1h2txyewy \ SOFTWARE \ Microsoft \ Speech_OneCore \ Isolated \ ohDO1Sgy3MzgdEgEb4WY_ \ EVO_TCO \ ECO
"Version" = "11.0"
"Language" = "409"
"Gender" = "女性"
"年齢" = "大人"
"DataVersion" = "11.0.2013.1022"
"SharedPronunciation" = ""
"Name" = "Microsoft Eva Mobile"
"Vendor" = "Microsoft"
"PersonalAssistant" = "1"
編集されたファイル:
Windowsレジストリエディターバージョン5.00
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]
@ = "Microsoft Eva Mobile-英語(米国)"
"LangDataPath" = "%windir%\\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ MSTTSLocenUS.dat"
"LangUpdateDataDirectory" = "%SystemDrive%\\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"
"VoicePath" = "%windir%\\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ M1033Eva"
"VoiceUpdateDataDirectory" = "%SystemDrive%\\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"
"409" = "Microsoft Eva Mobile-英語(米国)"
"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech_OneCore \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Attributes]
"Version" = "11.0"
"Language" = "409"
"Gender" = "女性"
"年齢" = "大人"
"DataVersion" = "11.0.2013.1022"
"SharedPronunciation" = ""
"Name" = "Microsoft Eva Mobile"
"Vendor" = "Microsoft"
"PersonalAssistant" = "1"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]
@ = "Microsoft Eva Mobile-英語(米国)"
"LangDataPath" = "%windir%\\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ MSTTSLocenUS.dat"
"LangUpdateDataDirectory" = "%SystemDrive%\\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"
"VoicePath" = "%windir%\\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ M1033Eva"
"VoiceUpdateDataDirectory" = "%SystemDrive%\\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"
"409" = "Microsoft Eva Mobile-英語(米国)"
"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Speech \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Attributes]
"Version" = "11.0"
"Language" = "409"
"Gender" = "女性"
"年齢" = "大人"
"DataVersion" = "11.0.2013.1022"
"SharedPronunciation" = ""
"Name" = "Microsoft Eva Mobile"
"Vendor" = "Microsoft"
"PersonalAssistant" = "1"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM]
@ = "Microsoft Eva Mobile-英語(米国)"
"LangDataPath" = "%windir%\\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ MSTTSLocenUS.dat"
"LangUpdateDataDirectory" = "%SystemDrive%\\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"
"VoicePath" = "%windir%\\ Speech_OneCore \\ Engines \\ TTS \\ en-US \\ M1033Eva"
"VoiceUpdateDataDirectory" = "%SystemDrive%\\ Data \\ SharedData \\ Speech_OneCore \\ Engines \\ TTS \\ en-US"
"409" = "Microsoft Eva Mobile-英語(米国)"
"CLSID" = "{179F3D56-1B0B-42B2-A962-59B7EF59FE1B}"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ SPEECH \ Voices \ Tokens \ MSTTS_V110_enUS_EvaM \ Attributes]
"Version" = "11.0"
"Language" = "409"
"Gender" = "女性"
"年齢" = "大人"
"DataVersion" = "11.0.2013.1022"
"SharedPronunciation" = ""
"Name" = "Microsoft Eva Mobile"
"Vendor" = "Microsoft"
"PersonalAssistant" = "1"
レジストリファイルをダウンロードして、Cortana voice Evaおよびvoice Markをシステム全体に追加できます:windows-10-voices-add.zip
インストールした可能性のある言語について手順を繰り返します。プロセスは常に同じです。 (Reddit経由)