ShengShengBuXi/ShengShengBuXi/Models/TencentCloudASRResult.cs
2025-03-27 23:30:20 +08:00

125 lines
3.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections.Generic;
using Newtonsoft.Json;
namespace ShengShengBuXi.Models
{
/// <summary>
/// 腾讯云语音识别结果
/// </summary>
public class TencentCloudASRResult
{
/// <summary>
/// 状态码0表示成功
/// </summary>
[JsonProperty("code")]
public int Code { get; set; }
/// <summary>
/// 错误信息
/// </summary>
[JsonProperty("message")]
public string Message { get; set; }
/// <summary>
/// 语音流ID
/// </summary>
[JsonProperty("voice_id")]
public string VoiceId { get; set; }
/// <summary>
/// 消息唯一ID
/// </summary>
[JsonProperty("message_id")]
public string MessageId { get; set; }
/// <summary>
/// 语音识别结果
/// </summary>
[JsonProperty("result")]
public ASRResult Result { get; set; }
/// <summary>
/// 是否为最终结果1表示是
/// </summary>
[JsonProperty("final")]
public int Final { get; set; }
}
/// <summary>
/// 语音识别结果详情
/// </summary>
public class ASRResult
{
/// <summary>
/// 切片类型0:一小段话开始1:一小段话的进行中2:一小段话的结束
/// </summary>
[JsonProperty("slice_type")]
public int SliceType { get; set; }
/// <summary>
/// 切片序号
/// </summary>
[JsonProperty("index")]
public int Index { get; set; }
/// <summary>
/// 语音开始时间
/// </summary>
[JsonProperty("start_time")]
public long StartTime { get; set; }
/// <summary>
/// 语音结束时间
/// </summary>
[JsonProperty("end_time")]
public long EndTime { get; set; }
/// <summary>
/// 识别文本
/// </summary>
[JsonProperty("voice_text_str")]
public string VoiceTextStr { get; set; }
/// <summary>
/// 词时间戳列表的长度
/// </summary>
[JsonProperty("word_size")]
public int WordSize { get; set; }
/// <summary>
/// 词时间戳列表
/// </summary>
[JsonProperty("word_list")]
public List<WordTimestamp> WordList { get; set; } = new List<WordTimestamp>();
/// <summary>
/// 情感类型
/// </summary>
[JsonProperty("emotion_type")]
public string EmotionType { get; set; }
}
/// <summary>
/// 词时间戳
/// </summary>
public class WordTimestamp
{
/// <summary>
/// 词
/// </summary>
[JsonProperty("word")]
public string Word { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[JsonProperty("start_time")]
public long StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
[JsonProperty("end_time")]
public long EndTime { get; set; }
}
}