void Start() { _startButton = gameObject.GetComponentInChildren <Button>(); _startButton.onClick.AddListener(ToggleProcessing); _outputImg = gameObject.GetComponentInChildren <RawImage>(); try { _porcupineManager = PorcupineManager.FromKeywords(_keywords, OnWakeWordDetected); } catch (Exception ex) { Debug.LogError("PorcupineManager was unable to initialize: " + ex.ToString()); } }
void Start() { _startButton = gameObject.GetComponentInChildren <Button>(); _startButton.onClick.AddListener(ToggleProcessing); _outputImg = gameObject.GetComponentInChildren <RawImage>(); _textField = gameObject.GetComponentInChildren <Text>(); _keywords.Remove(Porcupine.BuiltInKeyword.HEY_GOOGLE); FillKeywords(); try { _porcupineManager = PorcupineManager.FromBuiltInKeywords(ACCESS_KEY, _keywords, OnWakeWordDetected, processErrorCallback: ErrorCallback); } catch (PorcupineInvalidArgumentException ex) { SetError($"{ex.Message}\nMake sure your access key '{ACCESS_KEY}' is a valid access key."); } catch (PorcupineActivationException) { SetError("AccessKey activation error"); } catch (PorcupineActivationLimitException) { SetError("AccessKey reached its device limit"); } catch (PorcupineActivationRefusedException) { SetError("AccessKey refused"); } catch (PorcupineActivationThrottledException) { SetError("AccessKey has been throttled"); } catch (PorcupineException ex) { SetError("PorcupineManager was unable to initialize: " + ex.Message); } }