2

開発中の1つの.NETアプリケーションで使用できるようにするために、新しい32ビットのScansoft音声(Jennifer)をWindows764ビットOSにインストールしました。

問題は、メソッドを呼び出すときに私が:

   List<string> allInstalledVoices = new SpeechSynthesizer().GetInstalledVoices();

返される音声は1つだけで、デフォルトのMicrosoftAnnaVoiceです。しかし、他のテキスト読み上げアプリケーションでインストールされているすべての音声を見ることができます。

4

3 に答える 3

4

私は問題が何であるかを見つけました。プロジェクトを「任意のCPU」にコンパイルすると(Visual Studio 2008を使用)、問題が発生することがわかりました。しかし、x86に変更すると、問題は発生しなくなります。

于 2010-07-12T22:38:17.533 に答える
2

これを確認するのに問題がありますが、ScansoftのJennifer音声はSAPI4.0準拠の音声であると思います。Managed Speech APIは、SAPI5.1準拠の音声でのみ機能します。

于 2010-07-12T19:56:54.203 に答える
1

Windowsの最近の更新は、この問題に対する投稿された回答が機能しなくなったことを意味します。

新しい修正は次のとおりです。

レジストリの場所にリストされている音声ファイル...

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\(filename)]

...すべてを新しい場所にコピーする必要があります。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\(filename)]

「属性」サブフォルダ、すなわち[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech_OneCore\Voices\Tokens\(filename)\Attributes]

また、新しい場所にコピーし、参照する音声ファイルの名前とパスが正しく反映されるように編集する必要があります。

于 2021-09-17T08:01:42.400 に答える