accept method
Implementation
bool accept(SORIRecognitionEvent event) {
final state = event.audioMarkerState;
if (state != null) return acceptAudioMarkerState(state);
final result = event.activityResult;
if (result == null) return false;
final previous = _activities[result.activityId];
// Legacy callbacks or delayed initial duplicates cannot undo an accepted
// enrichment. No marker is copied to another activity.
if (previous?.audioMarkerIdentity != null &&
result.audioMarkerIdentity == null) {
return false;
}
_activities[result.activityId] = SORIActivityResult(
activityId: result.activityId,
materialId: result.materialId ?? previous?.materialId,
campaign: result.campaign ?? previous?.campaign,
audioMarkerIdentity: result.audioMarkerIdentity,
captureGeneration:
result.captureGeneration ?? previous?.captureGeneration,
isRefinement: result.isRefinement ?? previous?.isRefinement,
);
return true;
}