/// <summary> /// Adds a property to the labeled utterance. /// </summary> /// <param name="instance">Labeled utterance instance.</param> /// <param name="propertyName">Property name.</param> /// <param name="propertyValue">Property value.</param> /// <returns>Labeled utterance with additional property.</returns> public static LabeledUtterance WithProperty(this LabeledUtterance instance, string propertyName, object propertyValue) { return(instance.WithProperty(propertyName, propertyValue, ToJsonLabeledUtterance)); }
/// <summary> /// Gets the text transcription confidence score for the labeled utterance. /// </summary> /// <param name="instance">Labeled utterance instance.</param> /// <returns> /// Transcription confidence score, or <code>null</code> if property is not set. /// </returns> public static double?GetTextScore(this LabeledUtterance instance) { return(instance.GetPropertyCore <double?>(TextScorePropertyName)); }
/// <summary> /// Adds a confidence score for the text transcription to the labeled utterance. /// </summary> /// <param name="instance">Labeled utterance instance.</param> /// <param name="textScore">Confidence score.</param> /// <returns>Labeled utterance with transcription confidence score.</returns> public static LabeledUtterance WithTextScore(this LabeledUtterance instance, double?textScore) { return(instance.WithProperty(TextScorePropertyName, textScore, ToJsonLabeledUtterance)); }
/// <summary> /// Adds a timestamp to the labeled utterance. /// </summary> /// <param name="instance">Labeled utterance instance.</param> /// <param name="timestamp">Timestamp.</param> /// <returns>Labeled utterance with timestamp.</returns> public static LabeledUtterance WithTimestamp(this LabeledUtterance instance, DateTimeOffset?timestamp) { return(instance.WithProperty(TimestampPropertyName, timestamp, ToJsonLabeledUtterance)); }
private static JsonLabeledUtterance ToJsonLabeledUtterance(this LabeledUtterance utterance) { return(utterance is JsonLabeledUtterance jsonUtterance ? jsonUtterance : new JsonLabeledUtterance(utterance.Text, utterance.Intent, utterance.Entities)); }
/// <summary> /// Gets the utterance identifier for the labeled utterance. /// </summary> /// <param name="instance">Labeled utterance instance.</param> /// <returns>Utterance identifier.</returns> public static string GetUtteranceId(this LabeledUtterance instance) { return(instance.GetPropertyCore <string>(UtteranceIdPropertyName)); }
/// <summary> /// Gets the property for the labeled utterance. /// </summary> /// <typeparam name="T">Property value type.</typeparam> /// <param name="instance">Labeled utterance instance.</param> /// <param name="propertyName">Property name.</param> /// <returns> /// Property value, or default if property is not set. /// </returns> public static T GetProperty <T>(this LabeledUtterance instance, string propertyName) { return(instance.GetPropertyCore <T>(propertyName)); }
/// <summary> /// Gets the timestamp for the labeled utterance. /// </summary> /// <param name="instance">Labeled utterance instance.</param> /// <returns> /// Timestamp, or <code>null</code> if property is not set. /// </returns> public static DateTimeOffset?GetTimestamp(this LabeledUtterance instance) { return(instance.GetPropertyCore <DateTimeOffset?>(TimestampPropertyName)); }
/// <summary> /// Gets the text transcription confidence score for the labeled utterance. /// </summary> /// <param name="instance">Labeled utterance instance.</param> /// <returns> /// Transcription confidence score, or <code>null</code> if property is not set. /// </returns> public static double?GetTextScore(this LabeledUtterance instance) { return(instance.GetNumericProperty(TextScorePropertyName)); }