public MainScreen() { InitializeComponent(); // Setup Api Stuff LoggingApiProvider loggingApiProvider = new LoggingApiProvider(); TextToSpeechApiProvider textToSpeechApiProvider = new TextToSpeechApiProvider(); // Setup Api Stuff that needs Text to speech support ProcessApiProvider processApiProvider = new ProcessApiProvider(textToSpeechApiProvider); RecognizerApiProvider p_Brain = new RecognizerApiProvider(textToSpeechApiProvider); // Setup Language Provider m_Brain = p_Brain; // HAHAHAHA science..... SetupLanguageProvider(); // Setup the Api Listing IDictionary<string, ApiProvider> apiListing = new ApiDictionary<string, ApiProvider>(); apiListing.Add("TextToSpeechApi", textToSpeechApiProvider); apiListing.Add("ProcessApi", processApiProvider); apiListing.Add("LoggingApi", loggingApiProvider); apiListing.Add("LoreiApi", m_Brain); // Setup Scripting Languages m_Brain.LoadScriptProcessor(new LuaScriptProcessor(apiListing)); m_Brain.LoadScriptProcessor(new IronPythonScriptProcessor(apiListing)); }
/** * API Provider for the Speech recognizer. Includes Grammar creation * * @param p_textToSpeechApi Allows Speech */ public RecognizerApiProvider(TextToSpeechApiProvider p_textToSpeechApi) { m_textToSpeechApi = p_textToSpeechApi; log4net.Config.XmlConfigurator.Configure(); log = LogManager.GetLogger(typeof(RecognizerApiProvider)); // Setup Engine SetupSpeechRecognitionEngine(); }
/** * Basic constructor which creates an object to allow scripts access to Software Processes. * * @param p_textToSpeechApi Instance of TextToSpeechApiProvider */ public ProcessApiProvider(TextToSpeechApiProvider p_textToSpeechApi) { m_textToSpeechApi = p_textToSpeechApi; }