void Face_ValueChanged(object sender, StateObjectChangedEventArgs e) { if (((string)e.NewState.DynamicValue) == "Unknown") { PackageHost.WriteWarn("Warning unknown face detected"); PackageHost.CreateScope("PushBullet").Proxy.SendPush( new { Title = "Warning", Message = "BBC report an unknown face " } ); } else { PackageHost.WriteInfo("{0} detected", ((string)e.NewState.DynamicValue)); PackageHost.CreateScope("PushBullet").Proxy.SendPush( new { Title = "BBC report", Message = ((string)e.NewState.DynamicValue) + " detected" } ); } }
public void SpeechReceive(object response) { string text = ""; Response obj = JsonConvert.DeserializeObject <Response>(response.ToString()); String semanticValue = (string)obj.SemanticValue["constellation"]; if (semanticValue == "Get") { switch ((string)obj.SemanticValue["data_type"]) { case "la fête du jour": text = String.Format("Aujourd'hui, c'est la fête des {0}", this.Fete.DynamicValue); break; case "la température du GPU": text = String.Format("La température de votre carte graphique est de {0} °C", this.GPU.DynamicValue.Value); break; case "le pourcentage de ma batterie": int value = Battery.DynamicValue.EstimatedChargeRemaining; PackageHost.WriteInfo("{0}", value); if (value < 50) { text = String.Format("Il vous reste {0}% de batterie.", value); } else { text = String.Format("Votre batterie est chargée à {0}%.", value); } break; default: break; } } else if (semanticValue == "Lock") { switch ((string)obj.SemanticValue["data_lock"]) { case "mon PC": case "mon ordinateur": PackageHost.CreateScope("WindowsControl").Proxy.LockWorkStation(); text = "C'est verrouillé."; break; default: break; } } else if (semanticValue == "Time") { switch ((string)obj.SemanticValue["data_time"]) { case "se couche le soleil": text = String.Format("Le soleil se couchera à {0}", Sun.DynamicValue.Sunset.Value); break; case "se lève le soleil": text = String.Format("Le soleil s'est levé à {0}", Sun.DynamicValue.Sunrise.Value); break; } } else if (semanticValue == "None") { text = "D'accord."; } else if (semanticValue == "Prepare") { text = "Je pense que ça va au-delà de mes compétences pour le moment. Mais, il vous suffit d'appuyer sur le bouton de la cafetière."; } else if (semanticValue == "End") { text = "Merci de nous avoir écoutés. Et le café est prêt."; } else if (semanticValue == "Sing") { text = "Une souris verte, qui courait dans l'herbe, je l'attrape par la queue, je la montre à ces messieurs. Ces messieurs me disent : Trempez-la dans l'huile, trempez-la dans l'eau, ça fera un escargot tout chaud."; } if (text != "") { PackageHost.CreateScope("Jarvis").Proxy.Speak(text); } }