//ncrunch: no coverage end #region VAD subscribers public void Subscribe([NotNull] IVoiceActivationListener listener) { if (listener == null) { throw new ArgumentNullException("listener", "Cannot subscribe with a null listener"); } _activationListeners.Add(listener); if (_preprocessor != null) { _preprocessor.Subscribe(listener); } }
/// <summary> /// Unsubsribes from automatic voice detection. /// </summary> /// <param name="listener"></param> public void UnsubscribeFromVoiceActivation(IVoiceActivationListener listener) { if (listener == null) { throw new ArgumentNullException("listener", "Cannot unsubscribe with a null listener"); } _activationListeners.Remove(listener); if (MicCapture != null) { MicCapture.Unsubscribe(listener); } }
/// <summary> /// Subscribes to automatic voice detection. /// </summary> /// <param name="listener"> /// The listener which is to receive notification when the player starts and stops speaking via /// automatic voice detection. /// </param> public void SubcribeToVoiceActivation(IVoiceActivationListener listener) { if (listener == null) { throw new ArgumentNullException("listener", "Cannot subscribe with a null listener"); } if (MicCapture == null) { _activationListeners.Add(listener); } else { MicCapture.Subscribe(listener); } }
public virtual void Subscribe([NotNull] IVoiceActivationListener listener) { if (listener == null) { throw new ArgumentNullException("listener"); } using (var subs = _vadSubscriptions.Lock()) { subs.Value.Add(listener); Interlocked.Increment(ref _vadSubscriptionCount); if (VadIsSpeechDetected) { SendStartedTalking(listener); } } }
public virtual bool Unsubscribe([NotNull] IVoiceActivationListener listener) { if (listener == null) { throw new ArgumentNullException("listener"); } using (var subs = _vadSubscriptions.Lock()) { var removed = subs.Value.Remove(listener); if (removed) { Interlocked.Decrement(ref _vadSubscriptionCount); if (VadIsSpeechDetected) { SendStoppedTalking(listener); } } return(removed); } }
/// <summary> /// Unsubsribes from automatic voice detection. /// </summary> /// <param name="listener"></param> public void UnsubscribeFromVoiceActivation([NotNull] IVoiceActivationListener listener) { _capture.Unsubscribe(listener); }
/// <summary> /// Subscribes to automatic voice detection. /// </summary> /// <param name="listener"> /// The listener which is to receive notification when the player starts and stops speaking via /// automatic voice detection. /// </param> public void SubcribeToVoiceActivation([NotNull] IVoiceActivationListener listener) { _capture.Subscribe(listener); }
public bool Unsubscribe(IVoiceActivationListener listener) { return(_preprocessing.Unsubscribe(listener)); }
public void Subscribe(IVoiceActivationListener listener) { _preprocessing.Subscribe(listener); }