Esempio n. 1
0
        private async void CountsButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (var c = new AICloudClient())
                {
                    c.UserName = userNameTextBox.Text;
                    c.Password = passwordBox.Password;

                    var r = await c.GetCountsAsync();

                    MessageBox.Show(this, $"BaseDate: {r.BaseDate:yyyy/MM/dd}\r\nBaseCount: {r.BaseCount:#,0}\r\nTotalCount: {r.TotalCount:#,0}\r\nOverCount: {r.OverCount:#,0}\r\nOverCost: {r.OverCost:#,0}\r\nOverFlag: {r.OverFlag}");
                }
            }
            catch (AICloudException ex) when(ex.RawMessage != null)
            {
                MessageBox.Show(this, $"{ex.Code:D}: {ex.RawMessage}\r\n{ex.RawDetail}");
                _MediaPlayer = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.ToString());
                _MediaPlayer = null;
            }
        }
Esempio n. 2
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            _MediaPlayer = null;

            try
            {
                using (var c = new AICloudClient())
                {
                    c.UserName = userNameTextBox.Text;
                    c.Password = passwordBox.Password;

                    using (var r = await c.SynthesisSpeechAsync(new SynthesisSpeechParameter()
                    {
                        SpeakerName = speakerNameComboBox.SelectedItem?.ToString(),
                        Extension = Extension.Mp3,
                        Text = textTextBox.Text
                    }))
                    {
                        var tmp = Path.GetTempFileName();
                        File.Delete(tmp);
                        tmp = Path.ChangeExtension(tmp, ".mp3");

                        await r.SaveAsync(tmp);

                        _MediaPlayer              = new MediaPlayer();
                        _MediaPlayer.MediaEnded  += _MediaPlayer_MediaEnded;
                        _MediaPlayer.MediaFailed += _MediaPlayer_MediaEnded;
                        _MediaPlayer.Open(new Uri(tmp));
                        _MediaPlayer.Play();
                    }
                }
            }
            catch (AICloudException ex) when(ex.RawMessage != null)
            {
                MessageBox.Show(this, $"{ex.Code:D}: {ex.RawMessage}\r\n{ex.RawDetail}");
                _MediaPlayer = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.ToString());
                _MediaPlayer = null;
            }
        }