private static void TestSound() { var volume = Convert.ToInt32((MainView.View.TVolume.Value * 100) * Settings.Default.GlobalVolume); if (!string.IsNullOrWhiteSpace(MainView.View.TSound.Text)) { SoundPlayerHelper.PlayCached(MainView.View.TSound.Text, volume); } if (!string.IsNullOrWhiteSpace(MainView.View.TTTS.Text)) { TTSPlayer.Speak(MainView.View.TTTS.Text, volume, (int)MainView.View.TRate.Value); } }
private async void Button_TestGo_Click(object sender, RoutedEventArgs e) { try { await TTSPlayer.UnifiedPlay(TextBox_TTSTest.Text); TextBox_ExecutionResult.Text = "播放成功/已添加到队列"; } catch (Exception ex) { AsyncDialog.Open($"错误: {ex}", "Re: TTSCat", MessageBoxIcon.Error); TextBox_ExecutionResult.Text = $"播放失败: {ex.Message}"; } }
public void TTSPlayerConstructorWithTTSPlayerHandler() { tlog.Debug(tag, $"TTSPlayerConstructorWithTTSPlayerHandler START"); using (TTSPlayer player = TTSPlayer.Get()) { var testingTarget = new TTSPlayer(player); Assert.IsNotNull(testingTarget, "Can't create success object TTSPlayer"); Assert.IsInstanceOf <TTSPlayer>(testingTarget, "Should be an instance of TTSPlayer type."); testingTarget.Dispose(); } tlog.Debug(tag, $"TTSPlayerConstructorWithTTSPlayerHandler END (OK)"); }
public void TTSPlayerStateChanged() { tlog.Debug(tag, $"TTSPlayerStateChanged START"); using (TTSPlayer player = TTSPlayer.Get()) { var testingTarget = new TTSPlayer(player); Assert.IsNotNull(testingTarget, "Can't create success object TTSPlayer"); Assert.IsInstanceOf <TTSPlayer>(testingTarget, "Should be an instance of TTSPlayer type."); testingTarget.StateChanged += StateChangedEvent; testingTarget.StateChanged -= StateChangedEvent; testingTarget.Dispose(); } tlog.Debug(tag, $"TTSPlayerStateChanged END (OK)"); }
public void TTSPlayerAssign() { tlog.Debug(tag, $"TTSPlayerAssign START"); using (TTSPlayer player = new TTSPlayer()) { using (TTSPlayer rhs = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader)) { var testingTarget = player.Assign(rhs); Assert.IsNotNull(testingTarget, "Can't create success object TTSPlayer"); Assert.IsInstanceOf <TTSPlayer>(testingTarget, "Should be an instance of TTSPlayer type."); testingTarget.Dispose(); } } tlog.Debug(tag, $"TTSPlayerAssign END (OK)"); }
private async void Button_TestVoiceReply_Click(object sender, RoutedEventArgs e) { if (sender == null) { return; } var context = (sender as System.Windows.Controls.Button).DataContext as VoiceReplyRule; var model = await TestVoiceReplyParamsWindow.GetDanmakuModel(context.ReplyContent); Activate(); if (model == null) { return; } model.MsgType = ((VoiceReplyRule.MatchSource)context.MatchingSource == VoiceReplyRule.MatchSource.GiftName) || ((VoiceReplyRule.MatchSource)context.MatchingSource == VoiceReplyRule.MatchSource.GiftName) ? MsgTypeEnum.GiftSend : MsgTypeEnum.Comment; await TTSPlayer.PlayVoiceReply(model, context, true, true); }
public void TTSPlayerStateChangedSignal() { tlog.Debug(tag, $"TTSPlayerStateChangedSignal START"); using (TTSPlayer player = TTSPlayer.Get()) { var testingTarget = new TTSPlayer(player); Assert.IsNotNull(testingTarget, "Can't create success object TTSPlayer"); Assert.IsInstanceOf <TTSPlayer>(testingTarget, "Should be an instance of TTSPlayer type."); var result = testingTarget.StateChangedSignal(); Assert.IsNotNull(result, "Can't create success object StateChangedSignalType"); Assert.IsInstanceOf <StateChangedSignalType>(result, "Should be an instance of StateChangedSignalType type."); testingTarget.Dispose(); } tlog.Debug(tag, $"TTSPlayerStateChangedSignal END (OK)"); }
public void Initialize() { Window window = Window.Instance; window.BackgroundColor = Color.White; TTSPlayer ttsPlayer = TTSPlayer.Get(TTSPlayer.TTSMode.Default); ttsPlayer.Play("tts player test"); ttsPlayer.StateChanged += (s, e) => { Tizen.Log.Debug("NUI", "TTS state changed!!!"); }; ttsPlayer.Pause(); ttsPlayer.Resume(); ttsPlayer.Stop(); Tizen.Log.Debug("NUI", "TTS state: " + ttsPlayer.GetState()); }