示例#1
0
        public async void Speak(string text)
        {
            var stream = await _synthesizer.SynthesizeTextToStreamAsync(text);

            _mediaElement.SetSource(stream, stream.ContentType);
            _mediaElement.Play();
        }
示例#2
0
 public static async Task PlaySound(string asset)
 {
     var mysong = new Windows.UI.Xaml.Controls.MediaElement();
     var folder = await (await Package.Current.InstalledLocation.GetFolderAsync("Assets")).GetFolderAsync("Audio");
     var file = await folder.GetFileAsync(asset);
     var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
     mysong.Volume = 1;
     mysong.SetSource(stream, file.ContentType);
     mysong.Play();
 }
        private async Task Speech()
        {
            using (var ss = new SpeechSynthesizer())
            {
                var stream = await ss.SynthesizeTextToStreamAsync(Model.InputMeaning);

                var mediaElement = new Windows.UI.Xaml.Controls.MediaElement();
                mediaElement.SetSource(stream, stream.ContentType);
                mediaElement.Play();
            }
        }
示例#4
0
        public async void Speak(string text)
        {
            using (var speech = new SpeechSynthesizer())
            {
                var stream = await speech.SynthesizeTextToStreamAsync(text);

                var mediaElement = new Windows.UI.Xaml.Controls.MediaElement();
                mediaElement.SetSource(stream, stream.ContentType);
                mediaElement.Play();
            }
        }
示例#5
0
        public async void PlayAudioFile(string fileName)
        {
            var element = new Windows.UI.Xaml.Controls.MediaElement();
            var folder  = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("MyFolder");

            var file = await folder.GetFileAsync(fileName);

            var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);

            element.SetSource(stream, "");
            element.Play();
        }
示例#6
0
        public static async Task PlaySound(string asset)
        {
            var mysong = new Windows.UI.Xaml.Controls.MediaElement();
            var folder = await(await Package.Current.InstalledLocation.GetFolderAsync("Assets")).GetFolderAsync("Audio");
            var file   = await folder.GetFileAsync(asset);

            var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);

            mysong.Volume = 1;
            mysong.SetSource(stream, file.ContentType);
            mysong.Play();
        }
示例#7
0
        public async Task PlaySound()
        {
            MediaElement mysong = new MediaElement();

            Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package
                                                   .Current.InstalledLocation.GetFolderAsync("Assets");

            Windows.Storage.StorageFile file = await folder.GetFileAsync("guitar-m.mp3");

            var stream = await file.OpenReadAsync();

            mysong.SetSource(stream, file.ContentType);
            mysong.Play();
        }
        //play a newly synthesized audio clip
        public async static Task SpeakContentAsync(IInputStream file)
        {
            InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream();

            await RandomAccessStream.CopyAsync(file, stream);

            stream.Seek(0);

            Windows.UI.Xaml.Controls.MediaElement element = new Windows.UI.Xaml.Controls.MediaElement();
            element.SetSource(stream, "audio/x-wav");
            element.Play();

            return;
        }
        private async void PlayCurrentSound()
        {
            if (m_Question == null)
            {
                return;
            }

            // play sound (if there is one)
            m_MediaPlayer.Stop();
            if (!string.IsNullOrEmpty(m_Question.Sound))
            {
                var _Name     = m_Question.Sound;
                var _Location = Windows.ApplicationModel.Package.Current.InstalledLocation;
                var _Folder   = await _Location.GetFolderAsync("Media");

                var _File = await _Folder.GetFileAsync(_Name);

                var _Stream = await _File.OpenAsync(Windows.Storage.FileAccessMode.Read);

                m_MediaPlayer.SetSource(_Stream, _File.ContentType);
            }
        }