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); } } }
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); }
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); }
// 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); }
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); } }
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);*/ }
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); } }
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); } }