void Start()
 {
     if (SpeechRecognizer.ExistsOnDevice())
     {
         SpeechRecognizerListener listener = GameObject.FindObjectOfType <SpeechRecognizerListener>();
         listener.onAuthorizationStatusFetched.AddListener(OnAuthorizationStatusFetched);
         listener.onAvailabilityChanged.AddListener(OnAvailabilityChange);
         listener.onErrorDuringRecording.AddListener(OnError);
         //listener.onErrorOnStartRecording.AddListener(OnError);
         listener.onFinalResults.AddListener(OnFinalResult);
         listener.onPartialResults.AddListener(OnPartialResult);
         SpeechRecognizer.RequestAccess();
     }
     else
     {
         resultText.text = "Sorry, but this device doesn't support speech recognition";
     }
     spawnAndGuide  = GameObject.Find("ARSessionOrigin").GetComponent <SpawnAndGuide>();
     assistantSpeak = GetComponent <AssistantSpeak>();
     resultText     = GameObject.Find("VoiceText").GetComponent <Text>();
 }
    private void Awake()
    {
        canvas = GameObject.Find("Canvas");
        for (int i = 0; i < canvas.transform.childCount; i++)
        {
            canvas.transform.GetChild(i).gameObject.SetActive(true);
        }
        audioURL       = GameObject.Find("InputField").GetComponent <InputField>();
        audioSource    = GetComponent <AudioSource>();
        loudnessTester = GetComponent <AudioLoudnessTester>();
        jaw            = GameObject.Find("Bone004");

        spawnAndGuide    = GameObject.Find("ARSessionOrigin").GetComponent <SpawnAndGuide>();
        startJawOpenTime = jawOpenTime;

        labels = new Text[maxClips];
        for (int i = 1; i <= maxClips; i++)
        {
            string     labName = string.Format("T{0}", i);
            GameObject temp    = GameObject.Find(labName);
            labels[i - 1] = temp.GetComponent <Text>();
        }
        UpdateColour();
    }