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

时间:2014-10-23 18:40:34

标签: windows delphi text-to-speech sapi

我正在使用微软语音对象库'我想通过delphi代码更改默认语音。

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

我使用的是SAPI 5.4和Delphi XE6。

1 个答案:

答案 0 :(得分:2)

您没有说明您正在使用哪个版本的SAPI,或者显示您用来调用SAPI的代码。

例如,在SAPI 5中,ISpVoice接口有一个SetVoice()方法,您可以在其中为特定语音传递ISpObjectToken接口。要获得ISpObjectToken,您可以:

  1. 使用SpEnumTokens()枚举可用的语音,直到找到所需的语音。

  2. 使用SpFindBestToken()查找符合您指定的各种条件的语音。

  3. 如果您知道要使用的特定语音,请使用SpCreateNewToken()或相关功能。