Ejemplo n.º 1
0
        public static void Syntezator(string początek, string relacja, string torIPeron, string godziny, Generator_komunikatów_dworcowych.komunikaty current, bool ifLate, string NazwaGongu, string rezerwacja)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();

            synth.SetOutputToDefaultAudioDevice();
            Stream s;

            if (NazwaGongu == "GONG 1")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong_wroclaw;
            }
            else if (NazwaGongu == "GONG 2")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong1;
            }
            else if (NazwaGongu == "GONG 3")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong2;
            }
            else
            {
                s = GeneratorKomunikatów.Properties.Resources.gong_torun;
            }

            SoundPlayer player = new SoundPlayer(s);

            player.PlaySync();

            if (ifLate == false)
            {
                synth.Speak(Late.Komunikat(początek, relacja, torIPeron, godziny, rezerwacja));
            }
            else
            {
                synth.Speak(Late.KomunikatLate(początek, relacja, torIPeron, godziny, rezerwacja));
            }

            synth.Dispose();

            MethodInvoker changeState = delegate()
            {
                current.dźwiękButton.Enabled     = true;
                current.dzwiekTestButton.Enabled = true;
            };

            if (current.InvokeRequired)
            {
                current.Invoke(changeState);
            }
            else
            {
                changeState();
            }
        }
Ejemplo n.º 2
0
        public static void SyntezatorBezPostoju(Generator_komunikatów_dworcowych.komunikaty current, string NazwaGongu)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();

            synth.SetOutputToDefaultAudioDevice();
            Stream s;

            if (NazwaGongu == "GONG 1")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong_wroclaw;
            }
            else if (NazwaGongu == "GONG 2")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong1;
            }
            else if (NazwaGongu == "GONG 3")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong2;
            }
            else
            {
                s = GeneratorKomunikatów.Properties.Resources.gong_torun;
            }

            SoundPlayer player = new SoundPlayer(s);

            player.PlaySync();

            synth.Speak("Uwaga! Przez stację przejedzie pociąg, bez zatrzymania! Prosimy zachować ostrożność i odsunąć się od krawędzi peronu!");

            synth.Dispose();

            MethodInvoker changeState = delegate()
            {
                current.dźwiękButton.Enabled     = true;
                current.dzwiekTestButton.Enabled = true;
            };

            if (current.InvokeRequired)
            {
                current.Invoke(changeState);
            }
            else
            {
                changeState();
            }
        }
Ejemplo n.º 3
0
        public static void TestowyDzwiekGongu(Generator_komunikatów_dworcowych.komunikaty current, string NazwaGongu)
        {
            SpeechSynthesizer synth = new SpeechSynthesizer();

            synth.SetOutputToDefaultAudioDevice();
            Stream s;

            if (NazwaGongu == "GONG 1")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong_wroclaw;
            }
            else if (NazwaGongu == "GONG 2")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong1;
            }
            else if (NazwaGongu == "GONG 3")
            {
                s = GeneratorKomunikatów.Properties.Resources.gong2;
            }
            else
            {
                s = GeneratorKomunikatów.Properties.Resources.gong_torun;
            }

            SoundPlayer player = new SoundPlayer(s);

            player.PlaySync();

            MethodInvoker changeState = delegate()
            {
                current.dźwiękButton.Enabled     = true;
                current.dzwiekTestButton.Enabled = true;
            };

            if (current.InvokeRequired)
            {
                current.Invoke(changeState);
            }
            else
            {
                changeState();
            }
        }