void loadGrammar()
    {
        if (string.IsNullOrEmpty(r_gramarFile))
        {
            Debug.LogErrorFormat("Grammar File hasn't been specified");
        }
        else
        {
            try
            {
                r_grammar = new GrammarRecognizer(Application.dataPath + "/StreamingAssets/" + r_gramarFile, ConfidenceLevel.Low);
            }
            catch (UnityException e)
            {
                Debug.LogErrorFormat(e.ToString());
                Debug.LogErrorFormat("The error might be because the file '" + r_gramarFile + "' doesn't exists in the StreamingAssets folder");
            }

            if (r_grammar != null)
            {
                r_grammar.OnPhraseRecognized += Grammar_OnPhraseRecognized;
                r_grammar.Start();

                r_grammarActionsDictionary = new Dictionary <string, UnityEngine.Events.UnityEvent>();
                foreach (GrammarActions ga in r_grammarActions)
                {
                    r_grammarActionsDictionary.Add(new KeyValuePair <string, UnityEngine.Events.UnityEvent>(ga.id, ga.action));
                }
            }
        }
    }
    // Defines actions
    // Starts grammar recogniser
    private void Start()
    {
        // Actions and defining the UI Manager
        menuControl = gameObject.GetComponent <UIManager>();
        actions.Add("run", Run);
        actions.Add("walk", Walk);
        actions.Add("left", Left);
        actions.Add("right", Right);
        actions.Add("jump", Jump);
        actions.Add("enter", Enter);
        actions.Add("pause", Pause);
        actions.Add("tutorial", Tutorial);
        actions.Add("return", Return);
        actions.Add("quit", Tutorial);
        actions.Add("replay", Replay);
        actions.Add("menu", Menu);
        actions.Add("stop", Stop);

        mario = GameObject.Find("Mario");
        gr    = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath,
                                                   "GameOptions.xml"),
                                      ConfidenceLevel.Low);
        gr.OnPhraseRecognized += GR_OnPhraseRecognized;
        gr.Start();
    }
Exemple #3
0
    public Vector3 savedPosition; // Position of first color to change with rotation for the last object

    private void Start()
    {   // Color objects
        actions.Add("yellow", YellowColor);
        actions.Add("green", GreenColor);
        actions.Add("blue", BlueColor);
        actions.Add("red", RedColor);
        actions.Add("orange", OrangeColor);
        actions.Add("purple", PurpleColor);
        // Game buttons
        actions.Add("start", StartGame);
        actions.Add("pause", Pause);
        actions.Add("left", RotateLeft);
        actions.Add("right", RotateRight);

        // Pause menu buttons
        actions.Add("resume", Resume);
        actions.Add("menu", Menu);
        actions.Add("quit", Quit);

        gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath,
                                                "GameGrammar.xml"),
                                   ConfidenceLevel.Low);
        Debug.Log("Grammar loaded!");
        gr.OnPhraseRecognized += GR_OnPhraseRecognized;
        gr.Start();
        if (gr.IsRunning)
        {
            Debug.Log("Recogniser running");
        }
    }
    public void StartGrammer()
    {
        if (PhraseRecognitionSystem.Status != SpeechSystemStatus.Stopped)
        {
            PhraseRecognitionSystem.Shutdown();
        }

        try {
            m_GrammerRecognizer = new GrammarRecognizer(Application.streamingAssetsPath + "/SRGS/AmexGrammer.xml", ConfidenceLevel.Low);
        } catch (Exception ex) {
            Debug.Log(ex.Message);
        }

        m_GrammerRecognizer.OnPhraseRecognized += ((PhraseRecognizedEventArgs args) => {
            Debug.Log("Phrase recognized..");
            StringBuilder builder = new StringBuilder();
            builder.AppendFormat("{0} ({1}){2}", args.text, args.confidence, Environment.NewLine);
            m_Recognitions.text += builder.ToString();
        });

        m_Recognitions.text = "";

        m_GrammerRecognizer.Start();

        m_Hypotheses.text  = m_GrammerRecognizer.IsRunning? "True": "False";
        m_Hypotheses.text += "\n" + m_GrammerRecognizer.GrammarFilePath;
        enableUI("StartGrammer");
    }
Exemple #5
0
    // Start is called before the first frame update
    void Start()
    {
        // Setup Singleton
        if (instance == null)
        {
            instance = this;
        }

        // Setup GrammarRecognizer
        grammarRecPas = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath, "PasswordGrammar.xml"), ConfidenceLevel.Low);
        Debug.Log("Grammar has Loaded!");
        grammarRecPas.OnPhraseRecognized += grammarRecPas_OnPhraseRecognized;
        grammarRecPas.Start();
        if (grammarRecPas.IsRunning)
        {
            Debug.Log("GrammerRecognizer is Running!");
        }

        // Setup GrammarRecognizer
        grammarRec = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath, "BasicGrammar.xml"), ConfidenceLevel.Low);
        Debug.Log("Password Grammar has Loaded!");
        grammarRec.OnPhraseRecognized += grammarRec_OnPhraseRecognized;
        grammarRec.Start();
        if (grammarRec.IsRunning)
        {
            Debug.Log("GrammerRecognizerPassword is Running!");
        }

        hasSaidPassword = false;
    }
 // Use this for initialization
 void Start()
 {
     // pass path of your grammar XML in the constructor
     grammerRecognizer = new GrammarRecognizer(Application.dataPath + "/StreamingAssets/SRGS/grammar.xml");
     grammerRecognizer.OnPhraseRecognized += OnGrammerRecognized;
     grammerRecognizer.Start();
 }
    private void Start()
    {   // Main menu buttons
        actions.Add("play", Play);
        actions.Add("volume", Leaderboard);
        actions.Add("quit", Quit);
        actions.Add("back", Back);

        actions.Add("easy", Easy);
        actions.Add("medium", Medium);
        actions.Add("hard", Hard);

        actions.Add("off", Off);
        actions.Add("twentyFive", TwentyFive);
        actions.Add("fifty", Fifty);
        actions.Add("seventyFive", SeventyFive);
        actions.Add("oneHundred", OneHundred);


        gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath,
                                                "GameGrammar.xml"),
                                   ConfidenceLevel.Low);
        Debug.Log("Grammar loaded!");
        gr.OnPhraseRecognized += GR_OnPhraseRecognized;
        gr.Start();
        if (gr.IsRunning)
        {
            Debug.Log("Recogniser running");
        }
    }
Exemple #8
0
 // Start is called before the first frame update
 void Start()
 {
     gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath, "Grammer.xml"), ConfidenceLevel.Low);
     gr.OnPhraseRecognized += GR_OnPhraseRecognized;
     gr.Start();
     Debug.Log("Grammar Loaded and Recogniser Started");
 }
    // Start is called before the first frame update
    void Start()
    {
        gm = GameObject.FindObjectOfType <GameManager>();

        LettersTranslation = new Dictionary <string, char>
        {
            { "aye", 'A' },
            { "bee", 'B' },
            { "sea", 'C' },
            { "dee", 'D' }
        };

        NumbersTranslation = new Dictionary <string, int>
        {
            { "zero", 0 },
            { "one", 1 },
            { "two", 2 },
            { "three", 3 }
        };
        string path = Application.streamingAssetsPath + "/Grammars/GrammarInput.xml";

        Debug.Log(path);
        gr = new GrammarRecognizer(path);
        //gr = new GrammarRecognizer(@"C:\Users\Sahar\Documents\Projects\Unity\2D projects\Puzzle Voice Commands\Assets\Grammars\GrammarInput.xml");
        gr.OnPhraseRecognized += RecognizeSpeech;
        gr.Start();
    }
Exemple #10
0
    // Use this for initialization
    void Start()
    {
        if (string.IsNullOrEmpty(SRGSFileName))
        {
            Debug.LogError("Please specify an SRGS file name in GrammarManager.cs on " + name + ".");
            Debug.LogError("Please check your GameObject settings in GrammarManager.cs on " + name + ".");
            return;
        }

        // Instantiate the GrammarRecognizer, passing in the path to the SRGS file in the StreamingAssets folder.
        try
        {
            grammarRecognizer = new GrammarRecognizer(Application.streamingAssetsPath + "/" + SRGSFileName);
            grammarRecognizer.OnPhraseRecognized += GrammarRecognizer_OnPhraseRecognized;
            //grammarRecognizer.Start();
            Debug.Log("grammarrec started");
            Debug.Log(grammarRecognizer.GrammarFilePath);
        }
        catch
        {
            // If the file specified to the GrammarRecognizer doesn't exist, let the user know.
            Debug.LogError("Check the SRGS file name in the Inspector on GrammarManager.cs and that the file's in the StreamingAssets folder.");
        }

        gkws = GetComponent <GrammarKeywordSwitcher>();
        cds  = GetComponent <ColorDicatationService>();
        DisableGrammarStatus();
    }
Exemple #11
0
 // === Start Method === //
 // Checks '/StreamingAssets' for 'SimpleGrammar.xml' and reads it.
 // It uses that grammar for the GrammarRecognizer with a low confidence level.
 private void Start()
 {
     gr = new GrammarRecognizer(Application.streamingAssetsPath + "/SimpleGrammar.xml", ConfidenceLevel.Low);
     gr.OnPhraseRecognized += GR_OnPhraseRecognized;
     gr.Start();
     Debug.Log("Grammar loaded and recogniser started!");
 }
        private void Awake()
        {
            string fullgrammarpath = System.IO.Path.Combine(Application.streamingAssetsPath, grammarpath);

            recognizer = new GrammarRecognizer(fullgrammarpath, ConfidenceLevel.Low);
            recognizer.OnPhraseRecognized += Recognizer_OnPhraseRecognized;
            Instance = this;
        }
Exemple #13
0
 private void Start()
 {
     gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath, "Grammer.xml"), ConfidenceLevel.Low);
     gr.OnPhraseRecognized += GR_OnPhraseRecognized;
     gr.Start();
     Debug.Log("Grammar Loaded and Recogniser Started");
     player = GetComponent <Transform>();
     rb     = GetComponent <Rigidbody2D>();
 }
 void Start()
 {
     foreach (var semantic in semanticEvents)
     {
         semantics.Add(semantic.semantics, semantic.semanticEvent);
     }
     m_Recognizer = new GrammarRecognizer(Application.streamingAssetsPath + m_GrammarFile);
     m_Recognizer.OnPhraseRecognized += OnPhraseRecognized;
     m_Recognizer.Start();
 }
Exemple #15
0
 private void OnDestroy()
 {
     if (grammarRecognizer != null)
     {
         grammarRecognizer.Stop();
         grammarRecognizer.OnPhraseRecognized -= GrammarRecognizer_OnPhraseRecognized;
         grammarRecognizer.Dispose();
         grammarRecognizer = null;
     }
 }
Exemple #16
0
    /// <summary>
    /// on swapping to T2 of the scenario, stop current Grammar Recognizer,
    /// dispose of current resources for it (grXML), assign T2 grXML file,
    /// and start the Grammar Recognizer.
    /// </summary>
    public void initGrammarT2()
    {
        grammarRec.Stop();
        grammarRec.Dispose();
        grammarRec = new GrammarRecognizer(Application.streamingAssetsPath + "/XML/grammar_OfficeT2.xml");
        grammarRec.OnPhraseRecognized += OnGrammerRecognized;
        grammarRec.Start();

        //Debug.Log("grammar T2 started\nStreaming asset path: " + grammarRec.GrammarFilePath);
    }
Exemple #17
0
    private void Start()
    {
        DM         = GetComponent <DialogueManager>();
        scFSM      = target.GetComponent <SuspectControllerFSM>();
        grammarRec = new GrammarRecognizer(Application.streamingAssetsPath + "/XML/grammar_OfficeT1.xml");
        grammarRec.OnPhraseRecognized += OnGrammerRecognized;
        //grammarRec.Start();

        //Debug.Log("grammar started\nStreaming asset path: " + grammarRec.GrammarFilePath);
    }
    // Awake listens for grammar that matches the xml
    private void Awake()
    {
        // Set initial spoken word to null
        spokenWord = "";

        gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath,
                                                "Grammer.xml"),
                                   ConfidenceLevel.Low);
        Debug.Log("Grammar loaded!"); // Test
        gr.OnPhraseRecognized += GR_OnPhraseRecognized;
        gr.Start();                   // Starts the recogniser
    }
 // Initialise.
 void Start()
 {
     spokenPhraseText.text = "Spoken Phrase:";
     gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath, "MainMenuGrammar.xml"), ConfidenceLevel.Low);
     Debug.Log("Grammar loaded!");
     gr.OnPhraseRecognized += GR_OnPhraseRecognized;
     gr.Start();
     if (gr.IsRunning)
     {
         Debug.Log("Main menu grammar recogniser is running.");
     }
 }
Exemple #20
0
 private void Start()
 {
     // Setup GrammarRecognizer set state to START and run coroutine SetupBattle
     grammarRec = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath, "MenuGrammar.xml"), ConfidenceLevel.Low);
     Debug.Log("Grammer has loaded!");
     grammarRec.OnPhraseRecognized += grammarRec_OnPhraseRecognized;
     grammarRec.Start();
     if (grammarRec.IsRunning)
     {
         Debug.Log("GrammerRecognizer is Running!");
     }
 }
 // Start is called before the first frame update
 void Start()
 {
     gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath,
                                             "Grammar.xml"),
                                ConfidenceLevel.Low);
     Debug.Log("Grammar loaded!");
     gr.OnPhraseRecognized += GR_OnPhraseRecognized;
     gr.Start();
     if (gr.IsRunning)
     {
         Debug.Log("Recogniser running");
     }
 }
Exemple #22
0
    // Use this for initialization
    void Start()
    {
        //audio variables
        //Debug.Log(path);
        grammar_Recognizer = new GrammarRecognizer(path);
        grammar_Recognizer.OnPhraseRecognized += OnKeywordsRecognized;
        grammar_Recognizer.Start();

        myRigidBody     = GetComponent <Rigidbody2D> ();
        myCollider      = GetComponent <Collider2D> ();
        myAnimator      = GetComponent <Animator> ();
        theScoreManager = FindObjectOfType <ScoreManager> ();
    }
    public void EndGrammer()
    {
        if (m_GrammerRecognizer.IsRunning)
        {
            Debug.Log("Stopping Grammer Recognizer");
            m_GrammerRecognizer.Stop();
        }

        m_GrammerRecognizer.Dispose();
        m_GrammerRecognizer = null;
        Debug.Log("Grammer stopped");
        enableUI("EndGrammer");
    }
Exemple #24
0
    // Start is called before the first frame update
    void Start()
    {
        gm = GameObject.FindObjectOfType <GameScript>();

        LettersTranslation = new Dictionary <string, char>
        {
            { "aigul adom", 'A' },
            { "ribua adom", 'B' },
            { "meshulash adom", 'C' },
            { "aigul yarok", 'D' },
            { "ribua yarok", 'E' },
            { "meshulash yarok", 'F' },
            { "aigul kahol", 'G' },
            { "ribua kahol", 'H' },
            { "meshulash kahol", 'I' }
        };

        NumbersTranslation = new Dictionary <string, string>
        {
            { "zero", "0" },
            { "Ehad", "1" },
            { "Shtaim", "2" },
            { "Shalosh", "3" },
            { "Arba", "4" },
            { "Hamesh", "5" },
            { "Shesh", "6" },
            { "Sheva", "7" },
            { "Shmone", "8" },
            { "Tesha", "9" },
        };

        actions.Add("Ezra", HelpCommand);
        actions.Add("hathel mehadash", RestartCommand);
        actions.Add("tafrit rashi", MainMenu);

        keywordRecognizer = new KeywordRecognizer(actions.Keys.ToArray(), ConfidenceLevel.Low);
        string[] rg = { "hazor lamishak" };
        keywordRecognizerHelp = new KeywordRecognizer(rg, ConfidenceLevel.Low);

        keywordRecognizer.OnPhraseRecognized     += RecognizeSpeechPhrase;
        keywordRecognizerHelp.OnPhraseRecognized += ResumeGame;


        grMove = new GrammarRecognizer(Application.streamingAssetsPath + "/Grammars/GrammarMoveHebrew.xml", ConfidenceLevel.Low);
        grTake = new GrammarRecognizer(Application.streamingAssetsPath + "/Grammars/GrammarTakeHeb.xml", ConfidenceLevel.Low);

        grMove.OnPhraseRecognized += RecognizeSpeech;
        grTake.OnPhraseRecognized += RecognizeSpeech;

        StartRecognizers();
    }
 // Use this for initialization
 void Start()
 {
     //Used for SRGS Grammar
     if (grammarRecognizer == null)
     {
         grammarRecognizer = new GrammarRecognizer(Application.streamingAssetsPath + "/SRGS/myGrammar.xml");
         grammarRecognizer.OnPhraseRecognized += (args) =>
         {
             SemanticMeaning[] meanings = args.semanticMeanings;
             // do something;
         };
         grammarRecognizer.Start();
     }
 }
Exemple #26
0
    void Start()
    {
        xRay   = itemCanvas.transform.Find("X-Ray").gameObject;
        test   = itemCanvas.transform.Find("Test").gameObject;
        result = itemCanvas.transform.Find("Result").gameObject;

        xRay.SetActive(false);
        test.SetActive(false);
        result.SetActive(false);

        grammarRecognizer = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath, "grammar.xml"), ConfidenceLevel.Medium);
        grammarRecognizer.OnPhraseRecognized += grammarRecognizer_OnPhraseRecognized;
        grammarRecognizer.Start();
    }
Exemple #27
0
    private void Start()
    {
        // Loads in the grammar recognizer at game start.
        gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath, "GameGrammar.xml"), ConfidenceLevel.Low);
        Debug.Log("Grammar loaded!");
        gr.OnPhraseRecognized += GR_OnPhraseRecognized;
        gr.Start();
        if (gr.IsRunning)
        {
            Debug.Log("Recogniser running");
        }

        Time.timeScale = 0f;
    }
Exemple #28
0
 private void Start()
 {
     sc = GameObject.Find("SceneController").GetComponent <SceneController>();
     gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath,
                                             "MenuGrammar.xml"),
                                ConfidenceLevel.Low);
     Debug.Log("Grammar loaded!");
     gr.OnPhraseRecognized += GR_OnPhraseRecognized;
     gr.Start();
     if (gr.IsRunning)
     {
         Debug.Log("Recogniser running");
     }
 }
    private void Start()
    {
        actions.Add("play", Play);

        gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath,
                                                "GameGrammar.xml"),
                                   ConfidenceLevel.High);
        Debug.Log("Grammar loaded!");
        gr.OnPhraseRecognized += GR_OnPhraseRecognized;
        gr.Start();
        if (gr.IsRunning)
        {
            Debug.Log("Recogniser running");
        }
    }
    private void Awake()
    {
        // starts the recogizer to listen out to rules from the MainMenuGrammar XML file
        gr = new GrammarRecognizer(Path.Combine(Application.streamingAssetsPath,
                                                "MainMenuGrammar.xml"),
                                   ConfidenceLevel.Low);
        Debug.Log("Grammar loaded!");
        gr.OnPhraseRecognized += GR_OnPhraseRecognized;
        gr.Start();
        if (gr.IsRunning)
        {
            Debug.Log("Recogniser running");
        }

        phrase = "";
    }