forked from cgvr/DeltaVR
improve text recognition reliability, unsubscribe from Whisper events when not wanted anymore
This commit is contained in:
@@ -31,8 +31,11 @@ public class FMODWhisperBridge : MonoBehaviour
|
||||
public bool playLoopback = true;
|
||||
[Range(0f, 2f)] public float loopbackVolume = 1.0f;
|
||||
|
||||
public delegate void OnWhisperResultProcessedDelegate(string result);
|
||||
public event OnWhisperResultProcessedDelegate OnWhisperResultProcessed;
|
||||
public delegate void OnWhisperSegmentUpdatedDelegate(string result);
|
||||
public event OnWhisperSegmentUpdatedDelegate OnWhisperSegmentUpdated;
|
||||
|
||||
public delegate void OnWhisperSegmentFinishedDelegate(string result);
|
||||
public event OnWhisperSegmentFinishedDelegate OnWhisperSegmentFinished;
|
||||
|
||||
// FMOD
|
||||
private FMOD.System _core;
|
||||
@@ -113,7 +116,12 @@ public class FMODWhisperBridge : MonoBehaviour
|
||||
};
|
||||
_stream.OnSegmentUpdated += (seg) =>
|
||||
{
|
||||
OnWhisperResultProcessed?.Invoke(seg.Result);
|
||||
OnWhisperSegmentUpdated?.Invoke(seg.Result);
|
||||
//UnityEngine.Debug.Log($"[Whisper] Seg updated: {seg.Result}");
|
||||
};
|
||||
_stream.OnSegmentFinished += (seg) =>
|
||||
{
|
||||
OnWhisperSegmentFinished?.Invoke(seg.Result);
|
||||
//UnityEngine.Debug.Log($"[Whisper] Seg finished: {seg.Result}");
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user