Exemple #1
0
    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());
        }
    }
Exemple #2
0
    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);
        }
    }