此問題和編程語言無關,只要有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但是這一代碼調用的是系統默認的語音引擎(需要到控制面板下設置),可是我的程序中有時候需要朗讀中文,有時候需要朗讀英文,這樣就亂套了。