Exemple #1
0
    /// <summary>
    /// Initializes this instance by setting the bot secret.
    /// </summary>
    /// <param name="secretKey">The secret key of the bot.</param>
    public static void Initialize(string secretKey)
    {
        if (string.IsNullOrEmpty(secretKey))
        {
            throw new ArgumentException("Secret key cannot be null or empty");
        }

        BotDirectLineManager instance = Instance;

        instance.SecretKey     = secretKey;
        instance.IsInitialized = true;
    }
Exemple #2
0
    public void OnVoiceCommand(string command)
    {
        Debug.Log(command);

        switch (command)
        {
        case "Bot":
            if (ApplicationState != ApplicationStateType.BotState)
            {
                SceneAnimatorController.SetTrigger("ChatbotState");

                BotDirectLineManager.Initialize(DirectLineKey);
                BotDirectLineManager.Instance.BotResponse += OnBotResponse;
                BotDirectLineManager.Instance.StartConversationAsync().Wait();
            }

            ApplicationState = ApplicationStateType.BotState;

            break;

        case "Vision":
            if (ApplicationState != ApplicationStateType.VisionState)
            {
                SceneAnimatorController.SetTrigger("IronVisionState");
                ApplicationState = ApplicationStateType.VisionState;
            }

            break;

        case "STT":
            if (applicationState == ApplicationStateType.BotState)
            {
                PhraseRecognitionSystem.Shutdown();

                dictationRecognizer = new DictationRecognizer();
                dictationRecognizer.DictationResult     += DictationRecognizer_DictationResult;
                dictationRecognizer.DictationHypothesis += DictationRecognizer_DictationHypothesis;
                dictationRecognizer.DictationComplete   += DictationRecognizer_DictationComplete;
                dictationRecognizer.DictationError      += DictationRecognizer_DictationError;

                dictationRecognizer.Start();
            }

            break;

        default:
            Debug.LogError("No Reconocido el comando");
            break;
        }
    }
Exemple #3
0
    // Use this for initialization
    void Start()
    {
        Debug.Log("Starting1");
        //questionNumber = 1;
        //setQuestion(questionNumber);
        //questionNumber++;

        //Initilise the ChatBot with the secret Key
        BotDirectLineManager.Initialize("acpdzbZb2Oc.cwA.TB0.6a3lFLDlLNV_RMvX4uB8sm9vGsbXaOU7BIA6N1uyiws");
        //Ensure onBotResponse function is called when a response is received
        BotDirectLineManager.Instance.BotResponse += OnBotResponse;

        //Start the conversation.
        StartCoroutine(BotDirectLineManager.Instance.StartConversationCoroutine());
        Debug.Log("Starting2");
    }
    void Start()
    {
        textToSpeech       = gameObject.AddComponent <TextToSpeech>();
        textToSpeech.Voice = TextToSpeechVoice.Mark;

        dictationRecognizer = new DictationRecognizer();
        dictationRecognizer.DictationResult     += DictationRecognizer_DictationResult;
        dictationRecognizer.DictationHypothesis += DictationRecognizer_DictationHypothesis;
        dictationRecognizer.DictationComplete   += DictationRecognizer_DictationComplete;
        dictationRecognizer.DictationError      += DictationRecognizer_DictationError;

        dictationRecognizer.Start();

        BotDirectLineManager.Initialize(DirectLineKey);
        BotDirectLineManager.Instance.BotResponse += OnBotResponse;

        BotDirectLineManager.Instance.StartConversationAsync().Wait();
    }
Exemple #5
0
    void Start()
    {
        BotDirectLineManager.Initialize(directlineSecret);

        StartCoroutine(BotDirectLineManager.Instance.StartConversationCoroutine());
    }
Exemple #6
0
 private void Awake()
 {
     BotDirectLineManager.Initialize(directLineSecretKey);
     BotDirectLineManager.Instance.BotResponse += HandleBotResponse;
 }