0

アプリ内で使用する音声を変更するにはどうすればよいですか? Windows 8 の既定の音声がどこにあるのかわかりません。

Microsoft David が MS Windows 8 の最新かつ最高の声であるという記事をオンラインで読んだことがありますが、私は新しい Windows 8 Pro システムを使用しており、そのような声は私のシステムには存在しません (Zira と他の人だけです)。

声の名前として文字列を使用できるSelect Voiceを認識していますが、David (および Dave) を含む約 30 の異なる名前を試した後、声が存在しないという例外がスローされます。

試してみInstalledVoiceましたが、使い方がわかりません。

Windows 音声認識で使用するさまざまな音声をダウンロードする方法と場所、および使用するさまざまな音声をコード内から選択する方法を教えてください。

また、SelectVoicebyHints()まったく何もしません。どうしてか分かりません。

4

1 に答える 1

1

SpeechSynthesizer には、システムにインストールされている音声 (InstalledVoice タイプ) の ReadOnlyCollection を返す GetInstalledVoices メソッドがあります。シンセサイザーの音声を変更するには、音声名 (文字列型) を必要とする SelectVoice メソッドを呼び出す必要があります。

SpeechSynthesizer synt = new SpeechSynthesizer();
IReadOnlyCollection<InstalledVoice> InstalledVoices = synt.GetInstalledVoices();
InstalledVoice InstalledVoice = InstalledVoices.First();
synt.SelectVoice(InstalledVoice.VoiceInfo.Name);
synt.Speak("This is how you select an installed voice");

コンピューターにインストールされている音声を確認するには、次の場所で確認できます。Painel の制御 -> 音声認識 -> テキスト読み上げ 音声の速度などの詳細情報を指定できます。

コンピューターにさらに音声を追加したい場合は、次のような会社を検索する必要があります

確かではありませんが、SelectVoicebyHints は、メソッドを通過した仕様に近い場所にインストールされているものから任意の音声を選択しようとする必要があります。

于 2014-12-02T21:47:42.273 に答える