delphi - 如何更改spvoice语言

标签 delphi text-to-speech region

尝试使用 Delphi 2010 制作带发音的俄语抽认卡。我可以让它在英语上运行。我在 Win10 上安装了俄语作为 Text2Speech 语言,但我不知道如何切换语言。

这会说话:SpVoice1.Speak('你好,怎么了', SVSFDefault); 这是无声的: SpVoice1.Speak('Привет, как дела', SVSFDefault);

最佳答案

由于这很难找到,所以我用我通过剖析别人的代码找到的内容来回复我自己的帖子。我将其放入 OnCreate 事件中以更改语音:

procedure TForm1.FormCreate(Sender: TObject);
var
  AllVoices: ISpeechObjectTokens;
begin
  AllVoices := SpVoice1.GetVoices('', '');
  SpVoice1.Voice := AllVoices.Item(2);
end;

它可以工作,因为在我的机器上俄语声音恰好是 2,所以显然我仍然需要弄清楚如何使其正常工作。但这只是一个开始......

关于delphi - 如何更改spvoice语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53418226/

相关文章:

delphi - 将字符串传递给已运行的应用程序实例

Java语音学或语言发音

c# - 获取特定区域的日期/时间?

ios - iPhone MKMapView : set map region to show all pins on map

multithreading - 两个(非主)线程同步

delphi - Delphi:适当的时间来继承和还原控件吗?

string - 在 Delphi 中,我如何创建一个带有空分隔符的字符串

java - 文本到语音转换器

ios - Swift SFSpeechRecognizer 无法工作两次

iphone - 如何在 main.h 中设置 iPhone 应用程序语言和区域覆盖设置值