Search This Blog

15 February, 2010

MS Agent in .net

public const int FAILURE = -1;
public const int SUCCESS = 100;
private string strPath= AppDomain.CurrentDomain.BaseDirectory ;
private string strFileName = string.Empty;
IAgentCharacterEx CharacterEx=null;

private void ShowAgent()
{
strFileName = "\\"+ CBSelectStyle.SelectedItem.ToString() + ".acs";
AgentServer Srv = new AgentServer();
if (Srv == null)
MessageBox.Show("ERROR: Agent Server couldn't be started!");
IAgentEx SrvEx;
SrvEx = (IAgentEx) Srv;
int dwCharID=0, dwReqID=0;
try
{
String strAgentCharacterFile = null;
if (!strFileName.Equals(string.Empty))
strAgentCharacterFile = strPath + strFileName;
else
{
MessageBox.Show("Select Style");
return;
}

if (TxtSpeakInput.Text.Equals(string.Empty))
TxtSpeakInput.Text = "Please enter text in textbox";

//load the acs file
SrvEx.Load(strAgentCharacterFile, out dwCharID, out dwReqID);

}
catch (Exception)
{
MessageBox.Show("Failed to load Agent character! Exception details:");
}

SrvEx.GetCharacterEx(dwCharID, out CharacterEx);
//show the agent
CharacterEx.Show(0, out dwReqID);
}

private void HideAgent()
{
int dwReqID=0;

switch(strFileName.ToUpper() )
{
case "\\GENIE.ACS":
CharacterEx.Hide(0, out dwReqID);
break;
case "\\MERLIN.ACS":
CharacterEx.Hide(0, out dwReqID);
break;
case "\\PEEDY.ACS":
CharacterEx.Hide(0, out dwReqID);
break;
case "\\ROBBY.ACS":
CharacterEx.Hide(0, out dwReqID);
break;
case "\\Vrgirl.acs":
CharacterEx.Hide(0, out dwReqID);
break;
default :
break;
}
}


private void speakAgent()
{
AgentServer Srv = new AgentServer();
if (Srv == null)
MessageBox.Show("ERROR: Agent Server couldn't be started!");
IAgentEx SrvEx;
SrvEx = (IAgentEx) Srv;
int dwCharID=0, dwReqID=0;
try
{
String strAgentCharacterFile = null;
if (!strFileName.Equals(string.Empty))
strAgentCharacterFile = strPath + strFileName;
else
{
MessageBox.Show("Select Style");
return;
}

if (TxtSpeakInput.Text.Equals(string.Empty))
{
TxtSpeakInput.Text = "Please enter text in textbox";
}
SrvEx.Load(strAgentCharacterFile, out dwCharID, out dwReqID);
}
catch (Exception)
{
MessageBox.Show("Failed to load Agent character! Exception details:");
}

SrvEx.GetCharacterEx(dwCharID, out CharacterEx);
CharacterEx.Speak(TxtSpeakInput.Text, null, out dwReqID);
}

OUTPUT:


No comments:

Post a Comment