Windows 使用Delphi代码更改SAPI Microsoft语音对象库语音

Windows 使用Delphi代码更改SAPI Microsoft语音对象库语音,windows,delphi,text-to-speech,sapi,Windows,Delphi,Text To Speech,Sapi,我正在使用“Microsoft语音对象库”,我想通过delphi代码更改默认语音 我默认的声音是一个女人说话。如果其他人可用,我如何将其更改为其他人 我正在使用SAPI 5.4和Delphi XE6。您没有说明正在使用哪个版本的SAPI,也没有显示用于调用SAPI的代码 例如,在SAPI 5中,接口有一个方法,在该方法中,您为它传递一个特定语音的接口。要获取ISpObjectToken,您可以: 用于枚举可用语音,直到找到所需语音 用于查找与指定的各种条件匹配的语音 如果您知道要使用的特定语音,

我正在使用“Microsoft语音对象库”,我想通过delphi代码更改默认语音

我默认的声音是一个女人说话。如果其他人可用,我如何将其更改为其他人


我正在使用SAPI 5.4和Delphi XE6。

您没有说明正在使用哪个版本的SAPI,也没有显示用于调用SAPI的代码

例如,在SAPI 5中,接口有一个方法,在该方法中,您为它传递一个特定语音的接口。要获取ISpObjectToken,您可以:

用于枚举可用语音,直到找到所需语音

用于查找与指定的各种条件匹配的语音

如果您知道要使用的特定语音,请使用或相关功能


我正在使用SAPI 5.4,但我还没有编写任何代码,因为我不知道如何使用您上面给出的代码。我目前只知道如何让它说出文字。使用SPVoice1.speakSPVoice1.Speak是代码,因此显然您已经编写了任何代码。您只需在调用SPVoice1.Speak之前调用SPVoice1.SetVoice。你需要学习如何使用我提到的功能,这样你就可以获得不同声音的代币。如果不调用SPVoice1.SetVoice,SPVoice1.Speak将使用Windows控制面板中配置的任何默认语音。阅读文档并使用示例