執行畫面:
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
沒有留言:
張貼留言