示例#1
0
 public FallbackConversation(IConversationContext context, ISpeaker self, ISpeaker target, string script)
 {
     Context = context;
     Self    = self;
     Target  = target;
     _script = script;
 }
示例#2
0
 // 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;
 }
示例#3
0
 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());
     }
 }
示例#4
0
 public Conversation(
     IConversationContext context,
     ISpeaker self,
     ISpeaker target,
     Action <ISpeaker, ISpeaker> action
     ) : base(context, self, target)
     => _action = action;
示例#5
0
 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;
 }
示例#6
0
 public ScriptedConversation(IScript script, IConversationContext context, ISpeaker self, ISpeaker target)
 {
     _script = script;
     Context = context;
     Self    = self;
     Target  = target;
 }
示例#7
0
 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;
示例#9
0
        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);
            });
        }
示例#10
0
 public AskYesNoMessage(
     ISpeaker speaker,
     string text
     ) : base(speaker)
 {
     _text = text;
 }
示例#11
0
        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());
        }
示例#12
0
        public Bot(IFeedStorage storage, ISpeaker speaker)
        {
            Speaker = speaker;
            Speaker.FinishedPlaying += StopPlaying;

            Storage = storage;
        }
示例#13
0
        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";
            }
        }
示例#14
0
        /// <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);
        }
示例#15
0
        private void btnRobotSpeaker_Click(object sender, EventArgs e)
        {
            robot = new Robot();

            guestSpeaker = robot;
            guestSpeaker = robot;
            guestSpeaker = robot;
        }
示例#16
0
        public TextHandler(ISpeaker speaker, ISpeechRecognition speechRecognition)
        {
            _speaker           = speaker;
            _speechRecognition = speechRecognition;
            var parser = new Parser();

            _formList = parser.ParseDocument();
        }
示例#17
0
        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
        }
示例#18
0
        /// <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);
        }
示例#19
0
        private void lvAnimals_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            ISpeaker selectedSpeaker = lvAnimals.SelectedItem as ISpeaker;

            if (selectedSpeaker != null)
            {
                selectedSpeaker.Speak();
            }
        }
示例#20
0
 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;
 }
示例#22
0
    public void PopulateTextBox(DialogueSentence sentence)
    {
        textComponent.text = sentence.myText;

        ISpeaker speaker = RoomManager.instance.nameSpeakerMap [sentence.speakerName];

        textComponent.color = speaker.speakerTextColor;
        transform.position  = PositionTextBox(speaker);
    }
示例#23
0
 /// <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());
 }
示例#24
0
    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);
    }
示例#26
0
 public AbstractConversation(
     IConversationContext context,
     ISpeaker self,
     ISpeaker target
     )
 {
     Context = context;
     Self    = self;
     Target  = target;
 }
示例#27
0
        public ExamScore(ISpeaker speaker, IMessenger messenger, IDataService dataService)
            : base(speaker, messenger, dataService)
        {
            QualifiedScore = 100;
            //初始化的时候
            ContinueExamIfFailed = Settings.ContinueExamIfFailed;
            Messenger            = messenger;

            Messenger.Register <ExamStartMessage>(this, OnExamStart);
        }
示例#28
0
        /// <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>"));
            }
        }
示例#29
0
 public SayMessage(
     ISpeaker speaker,
     string text,
     bool prev,
     bool next
     ) : base(speaker)
 {
     _text = text;
     _prev = prev;
     _next = next;
 }
示例#30
0
 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;
 }
示例#31
0
        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;
            }
        }
示例#32
0
 public static IHtmlString Bio(this HtmlHelper<IEnumerable<ISpeaker>> helper, ISpeaker speaker)
 {
     return helper.Raw(new Markdown().Transform(speaker.Bio));
 }
示例#33
0
 public ShortyTheRobot(ISpeaker speaker, IJoystickController joystick, int loopTimeMs)
 {
     this.speaker = speaker;
     this.joystick = joystick;
     this.loopTimeMs = loopTimeMs;
 }
示例#34
0
        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));
        }
示例#36
0
 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");
                }
            }
        }