private void ShowContextID()
 {
     if (this.Items.Count > 0) { this.Items.RemoveAt(0); }
     ColorListBoxItem contextIDColorListBoxItem = new ColorListBoxItem("Current context: " + workingMemory.CurrentContext + " Current ID: " + workingMemory.CurrentID +
         " Previous ID: " + workingMemory.PreviousID, this.BackColor, contextIDColor);
     this.Items.Insert(0, contextIDColorListBoxItem);
 }
 public void ShowMemory()
 {
     this.Items.Clear();
     ShowContextID();
      /*   ColorListBoxItem contextIDColorListBoxItem = new ColorListBoxItem("Current context: " + workingMemory.CurrentContext + " Current ID: " + workingMemory.CurrentID,
         this.BackColor, contextIDColor);
     this.Items.Add(contextIDColorListBoxItem);  */
     List<MemoryItem> itemList = workingMemory.TryGetItems(numberOfVisibleItems);
     if (itemList != null)
     {
         foreach (MemoryItem item in itemList)
         {
             string displayString = "[" + item.InsertionTime.ToString() + "] " + " Tags: " + item.TagListAsString() + " Content: ";
             if (item is StringMemoryItem)
             {
                 string contentString = (string)item.GetContent();
                 displayString += contentString;
             }
             else
             {
                 displayString += nonDisplayableMessage;
             }
             ColorListBoxItem memoryItemColorListBoxItem = new ColorListBoxItem(displayString, this.BackColor, memoryItemForeColor);
             this.Items.Add(memoryItemColorListBoxItem);
         }
     }
 }
Example #3
0
        private void ShowContinuousRecognizedSound(string recognizedString)
        {
            ColorListBoxItem item = new ColorListBoxItem(DateTime.Now.ToString(DATETIME_FORMAT) + ": " + recognizedString, continuousInputColorListBox.BackColor,
                                                         continuousInputColorListBox.ForeColor);

            continuousInputColorListBox.Items.Insert(0, item);
        }
        private void Speak(DataPacket dataPacket)
        {
            string        sentence          = dataPacket.Message;
            List <string> sentenceSplit     = sentence.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            string        processedSentence = "";
            int           index             = 0;

            while (index < sentenceSplit.Count)
            {
                string word = sentenceSplit[index];
                if (word.StartsWith("#"))
                {
                    if (word == "#integer")  // Note: Speech output is sent in lower case
                    {
                        if (sentenceSplit.Count > (index + 1))
                        {
                            word   = ProcessIntegerString(sentenceSplit[index + 1]);
                            index += 1;
                        }
                    }
                }
                processedSentence += word + " ";
                index++;
            }
            processedSentence = processedSentence.TrimEnd(new char[] { ' ' });
            speechSynthesizer.SpeakAsync(processedSentence);
            //   speechSynthesizer.SpeakAsync(sentence);
            ColorListBoxItem item = new ColorListBoxItem(dataPacket.TimeStamp.ToString("yyyyMMdd HH:mm:ss") + ": " + processedSentence, speechColorListBox.BackColor,
                                                         speechColorListBox.ForeColor);

            speechColorListBox.Items.Insert(0, item);
        }
        private void ShowProgress(CommunicationProgressEventArgs e)
        {
            ColorListBoxItem item;

            item = new ColorListBoxItem(e.Message, communicationLogListBox.BackColor, communicationLogListBox.ForeColor);
            communicationLogListBox.Items.Insert(0, item);
        }
        private void HandleErrorSearchResponse <ErrorEventArgs>(object sender, ErrorEventArgs e)
        {
            //   speechSynthesizer.SpeakAsync(sentence);
            ColorListBoxItem item = new ColorListBoxItem("ERROR: ", inputMessageColorListBox.BackColor,
                                                         inputMessageColorListBox.ForeColor);

            inputMessageColorListBox.Items.Insert(0, item);
        }
Example #7
0
        private void ShowSearchString(string searchRequestString)
        {
            Color            backColor   = searchRequestsColorListBox.BackColor;
            Color            foreColor   = searchRequestsColorListBox.ForeColor;
            string           nowAsString = DateTime.Now.ToString(DATETIME_FORMAT);
            ColorListBoxItem requestItem = new ColorListBoxItem(nowAsString + ": " + searchRequestString, backColor, foreColor);

            searchRequestsColorListBox.Items.Insert(0, requestItem);
        }
Example #8
0
        // To do (student task): Add actual speech synthesis!
        private void Speak(DataPacket dataPacket)
        {
            string sentence = dataPacket.Message;
            //   speechSynthesizer.SpeakAsync(sentence);
            ColorListBoxItem item = new ColorListBoxItem(dataPacket.TimeStamp.ToString("yyyyMMdd HH:mm:ss") + ": " + dataPacket.Message, speechColorListBox.BackColor,
                                                         speechColorListBox.ForeColor);

            speechColorListBox.Items.Insert(0, item);
        }
        //insert message e into log
        private void InsertLogMessage(CommunicationProgressEventArgs e)
        {
            Monitor.Enter(communicationLogLockObject);
            Color            itemBackColor = communicationLogColorListBox.BackColor;
            Color            ItemForeColor = communicationLogColorListBox.ForeColor;
            ColorListBoxItem item          = new ColorListBoxItem(e.DateTime.ToString(DATETIME_FORMAT) + ": " + e.Message,
                                                                  itemBackColor, ItemForeColor);

            communicationLogColorListBox.Items.Insert(0, item);
            Monitor.Exit(communicationLogLockObject);
        }
Example #10
0
        private void ShowNewRSSItems(List <SyndicationItem> newRSSItemList)
        {
            int index = 0;

            foreach (SyndicationItem newRSSItem in newRSSItemList)
            {
                ColorListBoxItem item = new ColorListBoxItem(newRSSItem.Title.Text,
                                                             acquiredDataColorListBox.BackColor, acquiredDataColorListBox.ForeColor);
                acquiredDataColorListBox.Items.Insert(index, item);
                index++;
            }
        }
 private void ShowNewItems(List <SyndicationItem> newItemList)
 {
     newItemList.Reverse();
     foreach (ColorListBoxItem colorListBoxItem in rssItemsListBox.Items)
     {
         colorListBoxItem.ItemForeColor = Color.Gray;
     }
     foreach (SyndicationItem newItem in newItemList)
     {
         string           itemText         = newItem.PublishDate.ToString("yyyyMMdd HHmmss") + ": " + newItem.Title.Text;
         ColorListBoxItem colorListBoxItem = new ColorListBoxItem(itemText, rssItemsListBox.BackColor, Color.Lime);
         rssItemsListBox.Items.Insert(0, colorListBoxItem);
     }
 }
Example #12
0
        private void ThreadSafeShowSearchResult(string searchResult)
        {
            ColorListBoxItem item = new ColorListBoxItem(searchResult,
                                                         acquiredDataColorListBox.BackColor, acquiredDataColorListBox.ForeColor);

            if (InvokeRequired)
            {
                this.BeginInvoke(new MethodInvoker(() => acquiredDataColorListBox.Items.Insert(0, item)));
            }
            else
            {
                acquiredDataColorListBox.Items.Insert(0, item);
            }
        }
        private void HandleClientReceived(object sender, DataPacketEventArgs e)
        {
            string info = e.DataPacket.Message;

            if (info.ToLower() == "openeyes")
            {
                face.OpenEyes();
            }


            ColorListBoxItem item = new ColorListBoxItem("handling : " + info, face.CommunicationLogListBox.BackColor, face.CommunicationLogListBox.ForeColor);

            face.CommunicationLogListBox.Items.Insert(0, item);
            // ToDO: Add more actions here
        }
        /*
         * Function triggered when a packet containing information about the tickers
         * of the entire portfolio has been downloaded
         */
        private void HandlePortfolioResponseReceived(object sender, EventArgs e)
        {
            //remove the first 3 characters ('// ') and remove newlines
            //The ':' char is reserved by the agent library as a separator...
            string responseMessage = portfolioDownloader.GetLastString().Substring(3).Trim().Replace(':', ';').Replace('\n', ' ');

            client.Send("responsePortfolio*" + responseMessage);


            //   speechSynthesizer.SpeakAsync(sentence);
            ColorListBoxItem item = new ColorListBoxItem("portfolio query result:" + responseMessage, inputMessageColorListBox.BackColor,
                                                         inputMessageColorListBox.ForeColor);

            inputMessageColorListBox.Items.Insert(0, item);
        }
 private void inputTextBox_KeyDown(object sender, KeyEventArgs e)
 {
     base.OnKeyDown(e);
     if (e.KeyCode == Keys.Enter)
     {
         string message = inputTextBox.Text;
         inputTextBox.Text  = "";
         e.Handled          = true;
         e.SuppressKeyPress = true;
         client.Send(message);
         ColorListBoxItem item = new ColorListBoxItem(DateTime.Now.ToString(DATETIME_FORMAT) + ": " + message, inputMessageColorListBox.BackColor,
                                                      inputMessageColorListBox.ForeColor);
         inputMessageColorListBox.Items.Insert(0, item);
     }
 }
        private void FetchData(DataPacket dataPacket)
        {
            string data = dataPacket.Message;


            string idaItemType = data.Split('*')[0];
            string idaItem     = data.Split('*')[1];

            /*
             * //   speechSynthesizer.SpeakAsync(sentence);
             * ColorListBoxItem item = new ColorListBoxItem(dataPacket.TimeStamp.ToString("yyyyMMdd HH:mm:ss") + ": " + SEARCH_URL + idaItem, inputMessageColorListBox.BackColor,
             *  inputMessageColorListBox.ForeColor);
             * inputMessageColorListBox.Items.Insert(0, item);
             */
            if (idaItemType.Equals("requestSearch")) // Filter on search requests
            {
                ColorListBoxItem item = new ColorListBoxItem("search query request: " + idaItem, inputMessageColorListBox.BackColor,
                                                             inputMessageColorListBox.ForeColor);
                inputMessageColorListBox.Items.Insert(0, item);

                searchDownloader.Start(SEARCH_URL + idaItem);
            }
            else if (idaItemType.Equals("requestPortfolio")) // Filter on portfolio requests
            {
                ColorListBoxItem item = new ColorListBoxItem("portfolio query request: " + idaItem, inputMessageColorListBox.BackColor,
                                                             inputMessageColorListBox.ForeColor);
                inputMessageColorListBox.Items.Insert(0, item);

                portfolioDownloader.DownloadInterval = 20000000;
                portfolioDownloader.Start(PORTFOLIO_URL + idaItem.Replace(';', ':'));
            }



            /*Thread.Sleep(5000);
             * string responseMessage = searchDownloader.GetLastString();
             *
             * //   speechSynthesizer.SpeakAsync(sentence);
             * item = new ColorListBoxItem(responseMessage, inputMessageColorListBox.BackColor,
             *  inputMessageColorListBox.ForeColor);
             * inputMessageColorListBox.Items.Insert(0, item);
             *
             * client.Send("searchResponse" + responseMessage);*/
        }
Example #17
0
        private void recognizeButton_Click(object sender, EventArgs e)
        {
            if (soundVisualizer.Sound == null)
            {
                return;
            }
            soundVisualizer.Sound.GenerateMemoryStream();
            speechRecognitionEngine.SetInputToWaveStream(soundVisualizer.Sound.WAVMemoryStream);
            RecognitionResult r = speechRecognitionEngine.Recognize();

            if (r != null)
            {
                inputTextBox.Text = r.Text;
                client.Send(r.Text);
                ColorListBoxItem item = new ColorListBoxItem(DateTime.Now.ToString(DATETIME_FORMAT) + ": " + r.Text, inputMessageColorListBox.BackColor,
                                                             inputMessageColorListBox.ForeColor);
                inputMessageColorListBox.Items.Insert(0, item);
            }
        }
Example #18
0
 public void ShowItems()
 {
     this.Items.Clear();
     foreach (MemoryItem memoryItem in longTermMemory.ItemList)
     {
         string itemAsString = "[Insertion time] " + memoryItem.InsertionTime.ToString() + " " +
                               " [Tags] " + memoryItem.TagListAsString();
         if (memoryItem is StringMemoryItem)
         {
             itemAsString += " [Content] " + (string)memoryItem.GetContent();
         }
         else
         {
             itemAsString += " [Content] <" + memoryItem.GetContent().GetType().Name + ">";
         }
         ColorListBoxItem item = new ColorListBoxItem(itemAsString, this.BackColor, this.ForeColor);
         this.Items.Add(item);
     }
 }