Speech Recognition

Ok. I have a little code for Voice Recognition. But I cant get it to work. When I say a certain word or phrase, the character is supposed to respond. can someone help please.

protected void button2_Click(object sender, System.EventArgs e)
{
if(textBox1.Text.Length == 0) 
return; 
Character.Speak(textBox1.Text, null);
}
protected void button1_Click(object sender, System.EventArgs e)
{

OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.AddExtension = true;
openFileDialog.Filter = "Microsoft Agent Characters (*.acs)|*.acs";
openFileDialog.FilterIndex = 1 ;
openFileDialog.RestoreDirectory = true ;

if(openFileDialog.ShowDialog() != DialogResult.OK)
return;

try { AxAgent.Characters.Unload("CharacterID"); }
catch { }
AxAgent.Characters.Load("CharacterID", (object)openFileDialog.FileName);
Character = AxAgent.Characters["CharacterID"];
Character.LanguageID = 0x409;
Character.Show(null);

Character.Commands.Caption = "Sample Commands";

Character.Commands.Add("Who is your Master ", 
(object)"Who is your Master ", 
(object)"(Your(Master| Administrator))", 
(object)true, 
(object)true); 

Character.Commands.Add("Exit", 
(object)"Exit", 
(object)"(exit | close | quit)", 
(object)true, 
(object)true); 

Character.Play ("announce");
Character.Speak ("welcome you sir",null);

}

protected void AxAgent_Command(object sender, AxAgentObjects._AgentEvents_CommandEvent e)
{
IAgentCtlUserInput ui;
ui = (IAgentCtlUserInput)e.p_userInput;
if(ui.Name == "Who is your Master ")
{

Character.Play ("Pleased");
Character.Speak((object)"My Master name is G.GNANA ARUN GANESH." +
" You can contact him through his mail ggarung@rediffmail.com.", null);

}
if(ui.Name == "Exit")
{
Character.Speak((object)"Good bye", null);

Character.Play("Wave");
Character.Play("Hide");
}
}

}

 




Answer this question

Speech Recognition

  • Speech Recognition