我正在使用微软语音对象库'我想通过delphi代码更改默认语音。
我的默认声音是一个说话的女人。如果有其他人可用,我如何将其更改为其他人?
我使用的是SAPI 5.4和Delphi XE6。
答案 0 :(得分:2)
您没有说明您正在使用哪个版本的SAPI,或者显示您用来调用SAPI的代码。
例如,在SAPI 5中,ISpVoice
接口有一个SetVoice()
方法,您可以在其中为特定语音传递ISpObjectToken
接口。要获得ISpObjectToken
,您可以:
使用SpEnumTokens()
枚举可用的语音,直到找到所需的语音。
使用SpFindBestToken()
查找符合您指定的各种条件的语音。
如果您知道要使用的特定语音,请使用SpCreateNewToken()
或相关功能。