2011年7月4日 星期一

.Net 語音應用程式

在Win7環境下開發語音應用程式:SAPI 已包含在win7內,不用另外安裝。
執行畫面:


加入Reference:
System.Speech.Synthesis:文字語音轉換器
Microsoft.VisualBasic:繁簡體轉換


    public partial class Form1 : Form
    {
        SpeechSynthesizer m_Speaker; // 文字語音轉換器。 
        public Form1()
        {
            InitializeComponent();
            m_Speaker = new SpeechSynthesizer();
        }

        // 朗讀英文句子。
        private void buttonReadEng_Click(object sender, EventArgs e)
        {
            // 設定語音為英文。
            m_Speaker.SelectVoice("Microsoft Anna"); 
            m_Speaker.SpeakAsync(this.buttonReadEng.Text);
        }

        // 朗讀中文句子。
        private void buttonReadCht_Click(object sender, EventArgs e)
        {
            // 中文語音部分,系統預設為簡體中文。
            m_Speaker.SelectVoice("Microsoft Simplified Chinese");
            // 將原本繁體文字轉為簡體,SpeechSynthesizer才能辨識。
            // 輸入文字(繁體),轉換類型,區域設定ID(zh-cn)。
            string simCht = Strings.StrConv(
                buttonReadCht.Text, VbStrConv.SimplifiedChinese, 2052); 
            m_Speaker.SpeakAsync(simCht);
        }
    }


參考:
SAPI介紹:http://www.cnblogs.com/TravelingLight/archive/2010/12/09/1901300.html
在XP的環境下:http://www.chncms.com/2010/12/2/DOTNETVOICESPEACH.html
Local ID:http://msdn.microsoft.com/en-us/library/0h88fahh.aspx

沒有留言:

張貼留言