Learn.VideoAnalysis/VideoAnalysisCore/Model/Dto/SpeakerCaptionsDto.cs

50 lines
1.2 KiB
C#

using VideoAnalysisCore.Enum;
namespace VideoAnalysisCore.Model.Dto
{
/// <summary>
/// 时间线
/// </summary>
public class TimeBase
{
public TimeBase()
{
}
/// <summary>
/// 开始时间
/// </summary>
public double Start { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public double End { get; set; }
/// <summary>
/// 时间段 类型
/// </summary>
public TimeBaseTypeEnum Type { get; set; }
}
public class TotalCaptionsDto
{
/// <summary>
/// 拼接说话人后的最终字幕
/// </summary>
public string Captions { get; set; } = string.Empty;
/// <summary>
/// 教师发言时间
/// <para>秒</para>
/// </summary>
public decimal TeacherSpeaking { get; set; } = 0;
/// <summary>
/// 学生发言时间
/// <para>秒</para>
/// </summary>
public decimal StudentSpeaking { get; set; } = 0;
/// <summary>
/// 视频时间轴
/// </summary>
public IEnumerable<TimeBase>? TimeBase { get; set; }
}
}