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; } }
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; } }