示例#1
0
 private void TabClosed(object sender, StringMessageEventArgs e)
 {
     //find tab
     if (e.Message != string.Empty)
     {
         TabItemViewModel tab = null;
         lock (locker) {
             foreach (var t in Tabs)
             {
                 if (t.Url.Contains(e.Message))
                 {
                     tab = t;
                     break;
                 }
             }
         }
         if (tab != null)
         {
             CloseTab(tab);
         }
     }
     else
     {
         var prey = (TabItemViewModel)sender;
         CloseTab(prey);
     }
 }
示例#2
0
        public void PlayLipSync(string speechData)
        {
            ProcVisemes(speechData);

            if (SpeechStarted != null)
            {
                var msg = new StringMessageEventArgs();
                msg.Message = speechData;
                SpeechStarted(this, msg);
            }

            if (VisemeUpdated != null)
            {
                var msg = new StringMessageEventArgs();
                for (var i = 0; i < visemes.Count; i++)
                {
                    if (i > 0)
                    {
                        msg.Message += ",";
                    }
                    msg.Message += visemes[i].ToString() + "," + durations[i].ToString();
                }
                VisemeUpdated(this, msg);
            }
        }
示例#3
0
 void OnSpeechOpened(object sender, StringMessageEventArgs e)
 {
     if (SpeechOpened != null)
     {
         SpeechOpened(sender, e);
     }
 }
 //Обработчик сообщения со страницы о необходимости закрыть текущую вкладку
 private void JsBinding_CloseTab(object sender, StringMessageEventArgs e)
 {
     try {
         Application.Current.Dispatcher.Invoke(() => {
             CloseMethod(e.Message);
         });
     } catch { }
 }
示例#5
0
 protected void spVoice_Viseme(int streamNumber, object streamPosition, int duration, SpeechVisemeType nextViseme, SpeechVisemeFeature feature, SpeechVisemeType currentViseme)
 {
     if (VisemeUpdated != null)
     {
         var msg = new StringMessageEventArgs();
         msg.Message = Convert.ToInt32(currentViseme).ToString() + "," + duration.ToString();
         VisemeUpdated(this, msg);
     }
 }
示例#6
0
 protected void spVoice_EndStream(int streamNumber, object streamPosition)
 {
     if (SpeechEnded != null)
     {
         var msg = new StringMessageEventArgs();
         msg.Message = speechData;
         SpeechEnded(this, msg);
     }
 }
示例#7
0
 void OnSpeechOpened(object sender, StringMessageEventArgs e)
 {
     if (tts != null)
     {
         tts.Close();
         tts = new BabTTS();
         var err = tts.Open(e.Message, BabTtsOpenModes.BABTTS_USEDEFDICT);
         speechManager.TTS = tts;
     }
 }
示例#8
0
        int tts_OnPhone(BABTTSPHONEINFO value)
        {
            if (VisemeUpdated != null)
            {
                var msg = new StringMessageEventArgs();
                msg.Message = value.dwViseme.ToString() + "," + value.dwDuration.ToString();
                VisemeUpdated(this, msg);
            }

            return(0);
        }
示例#9
0
        public void StopSpeech()
        {
            PTTS_U_StopTTS();

            if (SpeechEnded != null)
            {
                var msg = new StringMessageEventArgs();
                msg.Message = speechData;
                SpeechEnded(this, msg);
            }
        }
示例#10
0
 private void PrepTab_MirrorChanged(object sender, StringMessageEventArgs e)
 {
     try {
         var elements1 = e.Message.Split('.');
         var ttl       = elements1[0].Replace("/", string.Empty).Split(':')[1];
         WindowTitle = $"{WindowTitleBase} ({ttl})";
     } catch {
         WindowTitle = WindowTitleBase;
     }
     RaisePropertyChanged(nameof(WindowTitle));
 }
示例#11
0
        void ttsTimer_Tick(object state)
        {
            ttsTimer.Dispose();

            if (SpeechEnded != null)
            {
                var msg = new StringMessageEventArgs();
                msg.Message = speechData;
                SpeechEnded(this, msg);
            }
        }
示例#12
0
        int tts_OnEnd()
        {
            if (SpeechEnded != null)
            {
                var msg = new StringMessageEventArgs();
                msg.Message = speechData;
                SpeechEnded(this, msg);
            }

            return(0);
        }
示例#13
0
 void OnSpeechStarted(object sender, StringMessageEventArgs e)
 {
     if (InvokeRequired)
     {
         Invoke(new MethodInvoker(delegate()
         {
             listBox1.Items.Clear();
         }));
     }
     else
     {
         listBox1.Items.Clear();
     }
 }
示例#14
0
        } //NOT IMPLEMENT

        void OnVisemeUpdated(object sender, StringMessageEventArgs e)
        {
            if (InvokeRequired)
            {
                Invoke(new MethodInvoker(delegate()
                {
                    listBox1.Items.Add(e.Message);
                }));
            }
            else
            {
                listBox1.Items.Add(e.Message);
            }
        }
示例#15
0
 void OnSpeechEnded(object sender, StringMessageEventArgs e)
 {
     try
     {
         if (client != null)
         {
             client.OnSpeechEnded(sender.ToString(), e);
         }
     }
     catch (Exception ex)
     {
         client = null;
         Trace.Write(ex.ToString());
     }
     if (SpeechEnded != null)
     {
         SpeechEnded(sender, e);
     }
 }
示例#16
0
        public void SetLanguage(string language)
        {
            if (string.IsNullOrEmpty(language.Trim()))
            {
                return;
            }

            foreach (var v in TTS.VoiceList)
            {
                if (v == language)
                {
                    if (SpeechOpened != null)
                    {
                        var msg = new StringMessageEventArgs();
                        msg.Message = v;
                        SpeechOpened(this, msg);
                    }
                    break;
                }
            }
        }
示例#17
0
        /// <summary>
        /// Callback in the event of a incoming message from a MeterBoard32
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Client_OnMessage(object sender, StringMessageEventArgs e)
        {
            string dataStr      = e.Message;
            Color  currentColor = Color.Red;

            if (expectedEchoSize <= 0)
            {
                if (keyActionInvoked)
                {
                    currentColor = Color.White;
                }

                consoleControl.Invoke((MethodInvoker) delegate
                {
                    if (clearLine)
                    {
                        ClearInput();
                    }

                    consoleTextBox.AppendText(dataStr, currentColor);
                });

                consoleControl.Invoke((MethodInvoker) delegate {
                    consoleControl.WriteOutput("", Color.White);
                });

                keyActionInvoked = false;
                clearLine        = false;
            }
            if (expectedEchoSize > 0)
            {
                expectedEchoSize -= dataStr.Length;
                if (expectedEchoSize < 0)
                {
                    expectedEchoSize = 0;
                }
            }
        }
示例#18
0
 void OnSpeechEnded(object sender, StringMessageEventArgs e)
 {
 } //NOT IMPLEMENT
示例#19
0
 /// <summary>
 /// Invoked when the connected <see cref="Socket"/> receives a raw text message
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private async void Socket_OnTextMessage(object sender, StringMessageEventArgs e)
 {
     OnRawTextMessage?.Invoke(this, e.Data);
     await Events.Invoke(e.Data);
 }
示例#20
0
 //Обработчик сообщения о состоянии тревоги на объекте
 private void JsBinding_AlarmStateUpdated(object sender, StringMessageEventArgs e)
 {
     alertStatus = e.Message == "0" ? 0 : 1;
     RaisePropertyChanged(nameof(AlertColor));
 }