13 lines
663 B
Go
13 lines
663 B
Go
package domain
|
|
|
|
import "git.cin.su/m/Assistant/contracts/interaction"
|
|
|
|
// AttributeSpeaker is an observational hint only. It deliberately cannot
|
|
// manufacture an authenticated principal binding from voice recognition.
|
|
func AttributeSpeaker(sourceRef, principalCandidate, observationRef string, confidence int64) interaction.SpeakerAttribution {
|
|
if sourceRef == "" || observationRef == "" || confidence < 0 || confidence > 1000 {
|
|
return interaction.SpeakerAttribution{}
|
|
}
|
|
return interaction.SpeakerAttribution{SourceRef: sourceRef, PrincipalCandidate: principalCandidate, ConfidenceMillis: confidence, ObservationRef: observationRef, Authenticated: false}
|
|
}
|