WindowsXPでSystem.Speech.Synthesisを使用して.net3.5のSAPI4エンジン(L&H TTS 3000)を使用しようとしています。
問題は、GetInstalledVoicesを呼び出したときにのみSAPI5.1エンジンを取得できることです。
スペイン語のTTSエンジンが必要で、L&H TTS 3000が無料で見つかった唯一のエンジンであるため、SAPI4を使用しています。
VB6 で VISTA または WIN7 64 ビットを使用 sapi 4 コンポーネントと Merlin の文字は問題なく使用できます。
まず、Merlin Programmer for Kids v.5.5.8.msi をインストールし ます http://www.scisoftco.com/merlin/installation.html これが完了したら、設定パネルに移動して「小さなアイコン」を表示します => 「スピーチ」を選択し、インストールされている言語を確認します。たとえば、フランス語が必要な場合は、AgtX040CFrench.exe と lhttsfrfFrench.exe が必要です。これら 2 つをインストールすると、マーリンがフランス語または任意の言語 (スペイン語、オランダ語、イギリス英語など) を話すのを聞くことができます。
System.Speech.Synthesis は SAPI 5.1 に依存しており、SAPI 5.1 は SAPI 4 TTS エンジンを使用できません。
ごめん。