in Scripts/Runtime/Wit.cs [239:276]
public override void ActivateImmediately(WitRequestOptions requestOptions)
{
if (!IsConfigurationValid())
{
Debug.LogError("Cannot activate without valid Wit Configuration.");
return;
}
// Make sure we aren't checking activation time until
// the mic starts recording. If we're already recording for a live
// recording, we just triggered an activation so we will reset the
// last minvolumetime to ensure a minimum time from activation time
_lastMinVolumeLevelTime = float.PositiveInfinity;
_lastWordTime = float.PositiveInfinity;
_receivedTranscription = false;
if (ShouldSendMicData)
{
_recordingRequest = RuntimeConfiguration.witConfiguration.SpeechRequest(requestOptions, _dynamicEntityProviders);
_recordingRequest.audioEncoding = _micInput.AudioEncoding;
_recordingRequest.onPartialTranscription = OnPartialTranscription;
_recordingRequest.onFullTranscription = OnFullTranscription;
_recordingRequest.onInputStreamReady = r => OnWitReadyForData();
_recordingRequest.onResponse += HandleResult;
events.OnRequestCreated?.Invoke(_recordingRequest);
_recordingRequest.Request();
_timeLimitCoroutine = StartCoroutine(DeactivateDueToTimeLimit());
}
if (!_isActive)
{
if (_runtimeConfiguration.alwaysRecord && null != _micDataBuffer)
{
_lastSampleMarker = _micDataBuffer.CreateMarker();
}
_activeTranscriptionProvider?.Activate();
_isActive = true;
}
}