public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.eventsObserverDelegate = new EventsObserverDelegate(this.messageBox);
            this.eventObserver          = new OEEventsObserver();
            this.eventObserver.Delegate = eventsObserverDelegate;

            OELanguageModelGenerator gen = new OELanguageModelGenerator();

            generateDigitLanguageModel(gen);
            generateYesNoLanguageModel(gen);
            generateStartStopLanguageModel(gen);
        }
        public TouchSpeechToTextService()
        {
            MappingService      = Mvx.Resolve <ITextFromSpeechMappingService>();
            TextToSpeechService = Mvx.Resolve <ITextToSpeechService>();

            observer = new OEEventsObserver();
            observer.WeakDelegate  = new MyOpenEarsEventsObserverDelegate(this);
            pocketSphinxController = new OEPocketsphinxController();
            fliteController        = new OEFliteController();

            firstVoiceToUse     = "cmu_us_slt";
            secondVoiceToUse    = "cmu_us_rms";
            pathToLanguageModel = NSBundle.MainBundle.ResourcePath + System.IO.Path.DirectorySeparatorChar + "OpenEars1.languagemodel";
            pathToDictionary    = NSBundle.MainBundle.ResourcePath + System.IO.Path.DirectorySeparatorChar + "OpenEars1.dic";
            pathToAcousticModel = NSBundle.MainBundle.ResourcePath + System.IO.Path.DirectorySeparatorChar + "AcousticModelEnglish.bundle";
        }