2012-05-12 47 views

回答

0

您應該使用SpeechSynthesizer類,它提供對安裝的語音合成引擎功能的訪問。

當您創建新的SpeechSynthesizer對象時,它使用默認系統語音。要將SpeechSynthesizer配置爲使用已安裝的語音合成(文本到語音)語音之一,請使用SelectVoice或SelectVoiceByHints方法。要獲取有關安裝哪些聲音的信息,請使用GetInstalledVoices方法和VoiceInfo類。

以下示例是初始化SpeechSynthesizer對象並說出字符串的控制檯應用程序的一部分。

using System; 
using System.Speech.Synthesis; 

namespace SampleSynthesis 
{ 
    class Program 
    { 
    static void Main(string[] args) 
    { 

     // Initialize a new instance of the SpeechSynthesizer. 
     SpeechSynthesizer synth = new SpeechSynthesizer(); 

     // Configure the audio output. 
     synth.SetOutputToDefaultAudioDevice(); 

     // Speak a string. 
     synth.Speak("This example demonstrates a basic use of Speech Synthesizer"); 

     Console.WriteLine(); 
     Console.WriteLine("Press any key to exit..."); 
     Console.ReadKey(); 
    } 
    } 
} 

而且您可以找到更多信息here

相關問題