public FallbackConversation(IConversationContext context, ISpeaker self, ISpeaker target, string script) { Context = context; Self = self; Target = target; _script = script; }
// Dependencies can be injected via the constructor public RssCommands(DiscordSocketClient client, ISpeaker speaker, IFeedStorage feedStorage, RssController controller) { _client = client; _speaker = speaker; _feedStorage = feedStorage; _controller = controller; }
private void UpdateSpeakerData(ISpeaker speaker, SyndicationItem item, string eventName, string year) { try { var hostedPageLink = string.Empty; if (item.Links != null && item.Links.Count > 0) { var link = item.Links.Where(l => l.RelationshipType != null && l.RelationshipType == "alternate").FirstOrDefault(); if (link != null && link.Uri != null) { hostedPageLink = link.Uri.AbsoluteUri; } } speaker.Name = item.Title.Text; speaker.PublishDate = item.PublishDate.LocalDateTime; speaker.HostedPageLink = hostedPageLink; speaker.Summary = HttpUtility.HtmlDecode(GetExtensionElementValue(item, "summary")); speaker.EventYear = year; speaker.EventName = eventName; _speakerRepository.Update(speaker); } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } }
public Conversation( IConversationContext context, ISpeaker self, ISpeaker target, Action <ISpeaker, ISpeaker> action ) : base(context, self, target) => _action = action;
protected override void OnCreate(Bundle savedInstanceState) { //this.SetTheme(Android.Resource.Style.ThemeNoTitleBarFullScreen);//全屏并且无标题栏,必须在OnCreate前面设置 base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.DuoLunSensor); messager = Singleton.GetMessager; speaker = Singleton.GetSpeaker; dataService = Singleton.GetDataService; Logger = Singleton.GetLogManager; globalSetting = dataService.GetSettings(); authorization = new Authorization(this); InitParameter(); GetIntentParameter(); InitBrokenRules(); InitUI(); //TODO:考试界面状态恢复中控上面用不到 if (savedInstanceState != null) { StartEndStatus = savedInstanceState.GetBoolean("StartEndStatus"); if (!StartEndStatus) { MapSpinner.Enabled = true; ExamModeSpinner.Enabled = true; ExamContext.EndExamTime = DateTime.Now; mgViewStart.SetImageResource(Resource.Drawable.jsks); } } System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(RegisterMessages)); t.Start(messager); AndroidEnvironment.UnhandledExceptionRaiser += AndroidEnvironment_UnhandledExceptionRaiser; }
public ScriptedConversation(IScript script, IConversationContext context, ISpeaker self, ISpeaker target) { _script = script; Context = context; Self = self; Target = target; }
public AskMembershopAvatarScriptMessage( ISpeaker speaker, string text, int[] styles ) : base(speaker, text, styles) { }
public LuaScriptConversation( string path, IConversationContext context, ISpeaker self, ISpeaker target ) : base(context, self, target) => ScriptPath = path;
public OffendedViewModel(ISpeaker speaker, IShrink shrink) { _speaker = speaker; _shrink = shrink; CheckIfImOffended = new MvxCommand(() => { OffendedState myState = _shrink.AmIOffended(); switch (myState) { case OffendedState.NotOffended: OffendedResultText = "You have absolutely no reason to be offended"; break; case OffendedState.Offended: OffendedResultText = "You should be offended!"; break; case OffendedState.VeryOffended: OffendedResultText = "The level of offended you should be has reached epic!"; break; default: throw new ArgumentOutOfRangeException(); } _speaker.Speak(OffendedResultText); }); }
public AskYesNoMessage( ISpeaker speaker, string text ) : base(speaker) { _text = text; }
public static IHtmlString MediaLinks(this HtmlHelper<IEnumerable<ISpeaker>> helper, ISpeaker speaker) { var result = new StringBuilder(); if (speaker.Email != string.Empty) { result.Append(helper.LinkTo(string.Format("mailto:{0}", speaker.Email), "Email")); } if (speaker.Blog != string.Empty) { result.Append(helper.LinkTo(speaker.Blog, "Blog")); } if (speaker.WebSite != string.Empty) { result.Append(helper.LinkTo(speaker.WebSite, "Website")); } if (!string.IsNullOrEmpty(speaker.Twitter)) { result.Append(helper.LinkTo(string.Format("http://www.twitter.com/{0}", speaker.Twitter), "Twitter")); } return helper.Raw(result.ToString()); }
public Bot(IFeedStorage storage, ISpeaker speaker) { Speaker = speaker; Speaker.FinishedPlaying += StopPlaying; Storage = storage; }
private void button1_Click(object sender, EventArgs e) { //1st group of radio-buttons (Speaker settings): VoiceOutput VoiceOutput = new VoiceOutput(); ISpeaker Speaker = null; if (IPhoneHeadset.Checked) { Speaker = new IphoneHeadset(VoiceOutput, "IphoneX", true); } else if (SamsungHeadset.Checked) { Speaker = new SamsungHeadset(VoiceOutput, "SamsungA", true); } else if (PhoneSpeaker.Checked) { Speaker = new PhoneSpeaker(VoiceOutput, "model-ABC"); } else { }; //there is an option not to select radio button without assertion error if (Speaker != null) { VoiceOutput.DataOutput("Speaker selected"); Speaker.Play(null); } else { VoiceOutput.DataOutput("Speaker is not selected"); } //2nd group of radio-buttons (Screen settings) TextOutput TextOutput = new TextOutput(); ScreenBase Screen = null; string screenType = null; if (MonochromeScreen.Checked) { Screen = new MonochromeScreen(TextOutput, 2.0, 200); screenType = nameof(MonochromeScreen); } else if (ColorfulScreen.Checked) { Screen = new ColorfulScreen(TextOutput, 7.0, 500, true); screenType = nameof(ColorfulScreen); } //there is an option not to select radio button without assertion error if (Screen != null) { textBox1.Text = "Set screen to Mobile... \n Selected screen is " + screenType; } else { textBox1.Text = "Screen is not selected"; } }
/// <inheritdoc /> public async Task <ContentItem> GetCurrentContentAsync(ISpeaker speaker) { var response = await HttpClient.GetStringAsync($"http://{speaker.IpAddress}:8090/now_playing"); var nowPlaying = SerializationHelper.Deserialize <NowPlaying>(response); return(!nowPlaying.ContentItem.Source.Equals("STANDBY") ? nowPlaying.ContentItem : null); }
private void btnRobotSpeaker_Click(object sender, EventArgs e) { robot = new Robot(); guestSpeaker = robot; guestSpeaker = robot; guestSpeaker = robot; }
public TextHandler(ISpeaker speaker, ISpeechRecognition speechRecognition) { _speaker = speaker; _speechRecognition = speechRecognition; var parser = new Parser(); _formList = parser.ParseDocument(); }
public async Task ShiftToSpeakerAsync(ISpeaker otherSpeaker) { await otherSpeaker.PlayAsync(await CurrentlyPlayingAsync()); await TurnOffAsync(); await Task.Delay(1000); // to make sure that the other speaker has initialized itself successfully }
/// <inheritdoc /> public async Task <PowerState> GetPowerStateAsync(ISpeaker speaker) { var response = await HttpClient.GetStringAsync($"http://{speaker.IpAddress}:8090/now_playing"); var nowPlaying = SerializationHelper.Deserialize <NowPlaying>(response); return(nowPlaying.ContentItem.Source.Equals("STANDBY") ? PowerState.TurnedOff : PowerState.TurnedOn); }
private void lvAnimals_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ISpeaker selectedSpeaker = lvAnimals.SelectedItem as ISpeaker; if (selectedSpeaker != null) { selectedSpeaker.Speak(); } }
public AskMenuScriptMessage( ISpeaker speaker, string text, IDictionary <int, string> options ) : base(speaker) { _text = text + "\r\n#b" + string.Join("\r\n", options.Select(p => "#L" + p.Key + "#" + p.Value + "#l")); _options = options; }
public AskAvatarScriptMessage( ISpeaker speaker, string text, int[] styles ) : base(speaker) { _text = text; _styles = styles; }
public void PopulateTextBox(DialogueSentence sentence) { textComponent.text = sentence.myText; ISpeaker speaker = RoomManager.instance.nameSpeakerMap [sentence.speakerName]; textComponent.color = speaker.speakerTextColor; transform.position = PositionTextBox(speaker); }
/// <summary> /// Called when a <see cref="T:System.Windows.Controls.Button"/> is clicked. /// </summary> protected override void OnClick() { base.OnClick(); if (_speech == null) { _speech = ReadingContext.Current.Speaker; } _speech.Speak(Content.ToString()); }
public static List <DialogueSentence> CreateSentenceList(ISpeaker speaker, string text) { List <DialogueSentence> sentenceList = new List <DialogueSentence> (); DialogueSentence tempSentence = new DialogueSentence(speaker.speakerName, text, false); sentenceList.Add(tempSentence); return(sentenceList); }
public Vector3 PositionTextBox(ISpeaker speaker) { int offsetX = 0; int offsetY = 5; Vector3 newPos = new Vector3(speaker.speakerPos.x + offsetX, speaker.speakerPos.y + offsetY, 0); //now you can set the position of the ui element return(newPos); }
public AbstractConversation( IConversationContext context, ISpeaker self, ISpeaker target ) { Context = context; Self = self; Target = target; }
public ExamScore(ISpeaker speaker, IMessenger messenger, IDataService dataService) : base(speaker, messenger, dataService) { QualifiedScore = 100; //初始化的时候 ContinueExamIfFailed = Settings.ContinueExamIfFailed; Messenger = messenger; Messenger.Register <ExamStartMessage>(this, OnExamStart); }
/// <inheritdoc /> public async Task TurnOffAsync(ISpeaker speaker) { if (await GetPowerStateAsync(speaker) == PowerState.TurnedOn) { await HttpClient.PostAsync($"http://{speaker.IpAddress}:8090/key", new StringContent("<key state=\"press\" sender=\"Gabbo\">POWER</key>")); await HttpClient.PostAsync($"http://{speaker.IpAddress}:8090/key", new StringContent("<key state=\"release\" sender=\"Gabbo\">POWER</key>")); } }
public SayMessage( ISpeaker speaker, string text, bool prev, bool next ) : base(speaker) { _text = text; _prev = prev; _next = next; }
protected override void OnCreate(Bundle savedInstanceState) { //this.SetTheme(Android.Resource.Style.ThemeNoTitleBarFullScreen);//全屏并且无标题栏,必须在OnCreate前面设置。 base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Header); messager = Singleton.GetMessager; speaker = Singleton.GetSpeaker; dataService = Singleton.GetDataService; Settings = dataService.GetSettings(); Logger = Singleton.GetLogManager; }
public Person(string name, uint age, LanguageType type) { Name = name; Age = age; switch (type) { case LanguageType.English: m_language = new EnglishSpeakerImpl(this); break; case LanguageType.Russian: m_language = new RussianSpeakerImpl(this); break; } }
public static IHtmlString Bio(this HtmlHelper<IEnumerable<ISpeaker>> helper, ISpeaker speaker) { return helper.Raw(new Markdown().Transform(speaker.Bio)); }
public ShortyTheRobot(ISpeaker speaker, IJoystickController joystick, int loopTimeMs) { this.speaker = speaker; this.joystick = joystick; this.loopTimeMs = loopTimeMs; }
private async void MainPage_Loaded(object sender, RoutedEventArgs e) { List<SerialPortTuple> serialPorts = await GetAvailableSerialPorts(); SerialPortComboBox.DisplayMemberPath = "Name"; SerialPortComboBox.SelectedValuePath = "Id"; SerialPortComboBox.ItemsSource = serialPorts; speakerImpl = new Speaker(media); joystick = new GenericJoystick(); InitWebServer(serialPorts); Speak("Ready"); }
public void SetUp() { base.Setup(); speaker = (ISpeaker) Mockery.NewInstanceOfRole(typeof (ISpeaker)); }
public BehaviorFactory(SubsumptionTaskDispatcher disp, IDriveGeometry driveGeom, ISpeaker speaker) { this.subsumptionDispatcher = disp; this.driveGeometry = driveGeom; this.speaker = speaker; }
public void Before() { speaker = Mockery.NewInstanceOfRole<ISpeaker>(); }
public RttlPlayer(ISpeaker speaker) { _speaker = speaker; }
/// <summary> /// /// </summary> /// <param name="ddg"></param> /// <param name="speaker"></param> /// <param name="trackFileName">can be null, for a saved track</param> public BehaviorRouteFollowing(IDriveGeometry ddg, ISpeaker speaker, string trackFileName) : base(ddg) { this.speaker = speaker; BehaviorActivateCondition = bd => { return nextWp != null; }; BehaviorDeactivateCondition = bd => { return nextWp == null; }; if (String.IsNullOrWhiteSpace(trackFileName)) { speaker.Speak("Loading saved track"); try { missionTrack = null; // Load stored waypoints: // on the PC, from C:\Users\sergei\AppData\Local\Packages\RobotPluckyPackage_sjh4qacv6p1wm\LocalState\MyTrack.xml // RPi: \\172.16.1.175\c$\Data\Users\DefaultAccount\AppData\Local\Packages\RobotPluckyPackage_sjh4qacv6p1wm\LocalState Track track = SerializableStorage<Track>.Load(savedTrackFileName).Result; if (track != null) { missionTrack = track; speaker.Speak("Loaded file " + missionTrack.Count + " trackpoints"); } } catch (Exception ex) { speaker.Speak("could not load saved track file"); } if(missionTrack == null) { speaker.Speak("failed to load saved track file"); missionTrack = new Track(); } nextWp = missionTrack.nextTargetWp; } else { speaker.Speak("Loading file " + trackFileName); missionTrack = new Track(); try { missionTrack.Init(trackFileName); speaker.Speak("Loaded file " + missionTrack.Count + " trackpoints"); nextWp = missionTrack.nextTargetWp; } catch (Exception ex) { speaker.Speak("could not load planned track file"); } } }