/// <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; }
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; } }
// 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(); }
void Start() { BotDirectLineManager.Initialize(directlineSecret); StartCoroutine(BotDirectLineManager.Instance.StartConversationCoroutine()); }
private void Awake() { BotDirectLineManager.Initialize(directLineSecretKey); BotDirectLineManager.Instance.BotResponse += HandleBotResponse; }