125 lines
3.1 KiB
C#
125 lines
3.1 KiB
C#
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; }
|
||
}
|
||
} |