Пример #1
0
        public TextToSpeech(NetworkSubscriber sub)
        {
            this.synthesizer = new SpeechSynthesizer();
            this.subscriber  = sub;
            // Configure the audio output to default settings
            this.synthesizer.SetOutputToDefaultAudioDevice();

            this.speakThread = new Thread(new ThreadStart(this.Speak));
            this.speakThread.IsBackground = true;
            this.speakThread.Start();
            this.queuedMessages = false;
            this.textQueue      = new Queue();
        }
        public MainWindow()
        {
            setKinectSensor();
            this.publisher = new NetworkPublisher();
            this.publisher.Bind("33405");
            this.subscriber = new NetworkSubscriber();
            this.subscriber.Bind("33406");
            this.colorPublisher = new NetworkPublisher();
            this.colorPublisher.Bind("33407");
            this.colorPublisher.SetConflate();
            this.depthPublisher = new NetworkPublisher();
            this.depthPublisher.Bind("33408");
            this.depthPublisher.SetConflate();
            this.audioPublisher = new NetworkPublisher();
            this.audioPublisher.Bind("33409");
            this.audioPublisher.SetConflate();
            this.mappingPublisher = new NetworkPublisher();
            this.mappingPublisher.Bind("33411");
            this.mappingPublisher.SetConflate();

            this.sr  = new SpeechRecognition(this.kinectSensor, this.publisher, this.convertStream);
            this.st  = new SkeletonTracking(this.kinectSensor, this.publisher);
            this.tts = new TextToSpeech(this.subscriber);
            this.af  = new AudioFrame(this.kinectSensor, this.audioPublisher);
            this.msi = new MultiSourceImage(this.kinectSensor, this.depthPublisher, this.colorPublisher, this.mappingPublisher);


            InitializeComponent();

            this.srv          = this.srview;
            this.stv          = this.stview;
            this.ttsv         = this.ttsview;
            this.rgbdplusmicv = this.rgbdmicview;

            // Need to create the responder after models because it's using instance of sr, srw, st & tts
            this.responder = new NetworkResponder();
            this.responder.Bind("33410");
        }