Exemplo n.º 1
0
 /// <summary>
 /// Dispara o evento de finalização do reconhecimento
 /// </summary>
 internal virtual void SendOnError(CPqDErrorEventArgs e)
 {
     WriteLog(e.Message);
     new Thread(() =>
     {
         OnError?.Invoke(this, e);
     }).Start();
 }
Exemplo n.º 2
0
 private void objAsr_OnError(object sender, CPqDErrorEventArgs e)
 {
     Trace.WriteLine("ERROR: " + e.Message);
     wtOpen.Set();
     wtRecognized.Set();
     if (OnError != null)
     {
         OnError(sender, e.Message);
     }
 }
        /// <summary>
        /// Recebe erro ocorridos no WebSocket
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void objWebSocket_OnError(object sender, ErrorEventArgs e)
        {
            //if (!e.Message.Equals("An exception has occurred while sending data."))
            //{
            CPqDErrorEventArgs obj = new CPqDErrorEventArgs();

            obj.Exception = e.Exception;
            obj.Message   = e.Message;
            OnError?.Invoke(this, obj);
            //}
        }
Exemplo n.º 4
0
        internal void SendOnError(string Message, string ErrorCode)
        {
            var obj = new CPqDErrorEventArgs()
            {
                Exception = new Exception(Message),
                Message   = Message,
                ErrorCode = ErrorCode
            };

            SendOnError(obj);
        }
Exemplo n.º 5
0
        void objASR_OnError(object sender, CPqDErrorEventArgs e)
        {
            if (OnError != null && !(e.Method == WS_COMMANDS.SEND_AUDIO && e.Result == "INVALID_ACTION"))
            {
                OnError(this, e);
            }

            if (e.Method == WS_COMMANDS.SEND_AUDIO && e.Result == "INVALID_ACTION")
            {
                Debug.WriteLine("Pacote de audio descartado, servidor já parou de receber.");
            }
        }
Exemplo n.º 6
0
        internal void SendOnError(Response objResponse)
        {
            var obj = new CPqDErrorEventArgs()
            {
                Exception = new Exception(objResponse.Message),
                Message   = objResponse.Message,
                ErrorCode = objResponse.ErrorCode,
                Result    = objResponse.Result,
                Method    = objResponse.Method
            };

            SendOnError(obj);
        }
        /// <summary>
        /// Verifica se a conexão foi aberta corretamente
        /// </summary>
        private void ValidConncetion()
        {
            //Aguarda o inicio do WebSocket, ou gera um timeout após 60 segundos
            DateTime dtStart = DateTime.Now;
            DateTime dtNow   = DateTime.Now;

            while (!objWebSocket.IsAlive && dtStart.AddSeconds(60) >= DateTime.Now)
            {
                Thread.Sleep(100);
            }

            if (dtStart.AddSeconds(60) <= DateTime.Now)
            {
                objWebSocket.Close();
                CPqDErrorEventArgs obj = new CPqDErrorEventArgs();
                obj.Exception = new Exception("It isn't possible to establish a connection with ASR server");
                obj.Message   = "It isn't possible to establish a connection with ASR server";
                obj.ErrorCode = "4021";
                OnError?.Invoke(this, obj);
            }
        }
Exemplo n.º 8
0
 void ObjWebSocket_OnError(WebSocketManager sender, CPqDErrorEventArgs e)
 {
     SendOnError(e);
 }