1. 要在C#中進(jìn)行中文語音播放,需要安裝微軟的Speech Application SDK(SASDK),可以在這里下載: http://www.microsoft.com/speech/download/sdk51/,需要安裝這兩個(gè)文件Speech SDK 5.1和5.1
2. 在C#程序中添加如下引用,并在代碼中添加using System.Speech.Synthesis;
3. 對(duì)于機(jī)器人運(yùn)行狀態(tài)的訂閱,可以在上位機(jī)登錄上機(jī)器人系統(tǒng)后,添加如下訂閱
void subscribe()
{
controller.Rapid.ExecutionStatusChanged += new EventHandler<ExecutionStatusChangedEventArgs>(exe_StateChanged);
//添加對(duì)運(yùn)行模式的訂閱
}
4. 在對(duì)應(yīng)響應(yīng)事件中,添加語音輸出
private void UpdateGUIexe_state(object sender, System.EventArgs e)
{
this.label18.Text = controller.Rapid.ExecutionStatus.ToString();
string s1 = '';
if (label18.Text == 'Running')
{
s1 = '機(jī)器人啟動(dòng)';
}
if (label18.Text == 'Stopped')
{
s1 = '機(jī)器人停止運(yùn)動(dòng)';
}
textBox2.Text = s1;
SpeechSynthesizer speech = new SpeechSynthesizer();
speech.Volume = 100; //音量
speech.Rate = 1; //朗讀速度
speech.SelectVoice('Microsoft Simplified Chinese');
speech.SpeakAsync(s1);
}
5. 對(duì)于其他變量/語句的語音輸出,方法類似,可以通過以下代碼進(jìn)行訂閱
rd = controller.Rapid.GetRapidData('T_ROB1', 'm1', 'count');
rd.ValueChanged += new EventHandler<DataValueChangedEventArgs>(valueChanged);
如何成為優(yōu)秀的電氣工程師?
聯(lián)系客服