此问题和编程语言无关,只要有TTS开发经验的都可以回答,谢谢。如何在程序中调用非系统默认的语音引擎?比如我系统默认英文引擎,但是我要朗读中文,这时候总不能让用户去控制面板里头把引擎改成中文吧?怎样才能在程序中调用非默认引擎呢?我用TTS SDK5.1在VB.Net上开发,由于我没有用过TTS,在网上找到这样的代码可以播放文本 Public Sub TEXTSpeak(ByVal s As String) Dim spflags As SpeechVoiceSpeakFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync Dim voice As New SpVoice voice.Speak(s, spflags) End Sub但是这一代码调用的是系统默认的语音引擎(需要到控制面板下设置),可是我的程序中有时候需要朗读中文,有时候需要朗读英文,这样就乱套了。