public static void ChangePlaybakcDevice(string name) { int deviceNumber = SimpleAudioPlayer.GetDeviceNumber(name); var player = Interlocked.Exchange(ref _SpeechPlayer, new SimpleAudioPlayer(deviceNumber)); player.Dispose(); _SpeechPlayer.PlaybackStopped += OnPlayerStopped; _SpeechPlayer.VoiceName = _CurrentVoice; StartPlayback(); }
public static void Initialize() { var isInitialized = Interlocked.Exchange(ref _IsInitialized, 1); if (isInitialized == 1) { return; } _SpeechPlayer = new SimpleAudioPlayer(); _SpeechPlayer.PlaybackStopped += OnPlayerStopped; App.ApplicationExit += (e) => { _SpeechPlayer?.Dispose(); }; }
public static string[] GetPlaybackDeviceNames() { return(SimpleAudioPlayer.GetPlaybackDeviceNames()); }