void hearing_HeardEvent(object sender, HeardEventArgs e) { if (e.Text == "привет") { voice.Say("Привет!"); voice.Start(); } else if (e.Text == "что ты сказала") { voice.Say("Я сказала."); voice.Say(memory.WhatSay); } else { // TODO: 1. Получить список возможных действий. (Команда | Действие | Фраза о подтверждении выполнения работы) // TODO: 2. Найти команду. Если команда не найдена, то сказать, что она не знает о чем вы говорите. // TODO: 3. Если команда найдена, то сказать, фразу о подтверждении работы и выполнить действие. //voice.Say(e.Text); } }
void micManager_HeardEvent(object sender, HeardEventArgs e) { if (e.Text == "ева") { memory.WhatSay = e.Text; if (HeardHerName != null) { IsSayEva = true; HeardHerName(); } } else if (e.Text.EndsWith("ева")) { memory.WhatHeard = e.Text; if (HeardEvent != null) { switch (e.Text.Replace("ева", "").Trim()) { case "привет": IsSayEva = true; HeardEvent(this, new HeardEventArgs("привет")); break; default: HeardEvent(this, new HeardEventArgs("Я не поняла, что Вы сказали.")); break; } } } else if (e.Text.StartsWith("ева")) { memory.WhatHeard = e.Text; switch (e.Text.Replace("ева", "").Trim()) { case "ты тут": IsSayEva = true; if (HeardHerName != null) { IsSayEva = true; HeardHerName(); } break; default: HeardEvent(this, new HeardEventArgs("Я не поняла, что Вы сказали.")); break; } } else { if (IsSayEva) { memory.WhatHeard = e.Text; if (HeardEvent != null) { IsSayEva = false; HeardEvent(this, new HeardEventArgs(e.Text)); } } } }