You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

220 lines
7.9 KiB

syntax = "proto3";
option go_package = ".;pb";
import "echomeet/echomeet_db.proto";
//获取会议记录模板
message EchomeetGetTemplatesReq{
string language = 1; //@go_tags(`json:"language"`) 语言
}
message EchomeetGetTemplatesResp{
repeated DBEchoMeetTemplate templates = 1; //@go_tags(`json:"templates"`) //会议记录模板列表
}
//添加模版
message EchomeetAddTemplateReq{
DBEchoMeetTemplate template = 1; //@go_tags(`json:"template"`) //会议记录模板
}
message EchomeetAddTemplateResp{
DBEchoMeetTemplate template = 1; //@go_tags(`json:"template"`) //会议记录模板
}
//更新模版
message EchomeetUpdateTemplateReq{
DBEchoMeetTemplate template = 1; //@go_tags(`json:"template"`) //会议记录模板
}
message EchomeetUpdateTemplateResp{
DBEchoMeetTemplate template = 1; //@go_tags(`json:"template"`) //会议记录模板
}
//删除模版
message EchomeetDeleteTemplateReq{
repeated uint64 ids = 1; //@go_tags(`json:"ids"`) //会议记录模板id列表
}
message EchomeetDeleteTemplateResp{
repeated uint64 ids = 1; //@go_tags(`json:"ids"`) //删除的会议记录模板id列表
}
//请求历史记录
message EchomeetGetAllRecordsReq{
}
message EchomeetGetAllRecordsResp{
repeated DBEchoMeetRecord records = 1; //@go_tags(`json:"records"`) //会议记录列表
}
//请求历史记录
message EchomeetGetRecordsReq{
repeated uint64 ids = 1; //@go_tags(`json:"ids"`) //会议记录id
}
message EchomeetGetRecordsResp{
repeated DBEchoMeetRecord records = 1; //@go_tags(`json:"records"`) //会议记录列表
}
//请求历史记录
message EchomeetGetRecordReq{
uint64 id = 1; //@go_tags(`json:"id"`) //会议记录id
}
message EchomeetGetRecordResp{
DBEchoMeetRecord record = 1; //@go_tags(`json:"record"`) //会议记录
}
//上传历史记录
message EchomeetPutRecordsReq{
repeated DBEchoMeetRecord records = 1; //@go_tags(`json:"records"`) //会议记录列表
repeated string delids = 2; //@go_tags(`json:"delids"`) //删除的会议记录id列表
}
message EchomeetPutRecordsResp{
}
message EchomeetAddRecordReq{
string title = 1; //@go_tags(`json:"title"`) //标题
string rtype = 2; //@go_tags(`json:"rtype"`) //类型
string filepath = 3; //@go_tags(`json:"filepath"`) //音频文件路径
repeated ContextStruct original = 4; //@go_tags(`gorm:"original" json:"original"`) 听写内容
int32 seconds = 5; //@go_tags(`json:"seconds"`) //时长
int64 size = 6; //@go_tags(`json:"size"`) //文件大小
string remark = 7; //@go_tags(`json:"remark"`) //用户备注(参与AI总结)
repeated string imageurls = 8; //@go_tags(`json:"imageurls"`) //注释图片url列表(作为多模态内容参与AI总结)
}
message EchomeetAddRecordResp{
DBEchoMeetRecord record = 1; //@go_tags(`json:"record"`) //会议记录
}
//上传下载记录
message EchomeetUpRecordReq{
uint64 id = 1; //@go_tags(`json:"id"`) //会议记录id
string audiourl = 2; //@go_tags(`json:"audiourl"`) //音频url
}
//上传下载记录响应
message EchomeetUpRecordResp{
DBEchoMeetRecord record = 1; //@go_tags(`json:"record"`) //会议记录
}
message EchomeetStartTaskReq{
uint64 id = 1; //@go_tags(`json:"id"`) //会议记录id
string formlanguage = 2; //@go_tags(`json:"formlanguage"`) //语言
string tolanguage = 3; //@go_tags(`json:"tolanguage"`) //目标语言
bool isdistinguishspeaker = 4; //@go_tags(`json:"isdistinguishspeaker"`) //是否区分说话人
uint64 templateid = 5; //@go_tags(`json:"templateid"`) //会议记录模版索引id
string tid = 6; //@go_tags(`json:"tid"`) //会议记录模板tid
TranscribeService service_type = 7; //@go_tags(`json:"service_type"`) //转写服务类型,留空默认 Auto(识别现按后台优先级+语言自动选择)
string summary_model = 8; //@go_tags(`json:"summary_model"`) //总结所用文本大模型条目id(echomeet_getsummarymodels 返回),留空=按优先级默认
}
message EchomeetStartTaskResp{
}
// 回调数据的根结构
message EchomeetCallbackReq {
int32 code = 1; // 状态码(20000000=成功)
string message = 2; // 状态描述(Success/失败原因)
string id = 3; // 任务ID
RecognitionResult result = 4; // 识别结果
AudioInfo audio_info = 5; // 音频信息
string callback_data = 6; // 自定义回调数据(你日志中的liwei1dap)
}
message EchomeetCallbackResp{
}
//重新总结请求
message EchomeetSummaryReq {
uint64 id = 1; //@go_tags(`json:"id"`) //会议记录id
uint64 templateid = 5; //@go_tags(`json:"templateid"`) //会议记录模板id
string tid = 6; //@go_tags(`json:"tid"`) //会议记录模板tid
string tolanguage = 7; //@go_tags(`json:"tolanguage"`) 语言
TranscribeService service_type = 8; //@go_tags(`json:"service_type"`) //转写服务类型(用于翻译/总结路由),留空沿用记录已有
string summary_model = 9; //@go_tags(`json:"summary_model"`) //总结所用文本大模型条目id(echomeet_getsummarymodels 返回),留空沿用记录已有
}
message EchomeetSummaryResp{
}
//总结文本大模型条目(客户端选择用)
message SummaryModelInfo {
string id = 1; //@go_tags(`json:"id"`) //条目id,回传给 starttask/summary 的 summary_model
string name = 2; //@go_tags(`json:"name"`) //展示名
string provider = 3; //@go_tags(`json:"provider"`) //底层服务商 doubao/openai/gemini
bool is_default = 4; //@go_tags(`json:"is_default"`) //是否为默认(优先级最高)
}
//拉取可选的总结文本大模型清单
message EchomeetGetSummaryModelsReq{
}
message EchomeetGetSummaryModelsResp{
repeated SummaryModelInfo models = 1; //@go_tags(`json:"models"`) //可选总结模型清单(按优先级)
}
//已阅会议记录
message EchomeetReadRecordReq{
uint64 id = 1; //@go_tags(`json:"id"`) //会议记录id
}
message EchomeetReadRecordResp{
}
//修改会议记录
message EchomeetModifyRecordsReq{
uint64 id = 1; //@go_tags(`json:"id"`) //会议记录id
string title = 2; //@go_tags(`json:"title"`) //标题
string address = 3; //@go_tags(`json:"address"`) //地址
string personnel = 4; //@go_tags(`json:"personnel"`) //人员
string translate = 5; //@go_tags(`json:"translate"`) //内容
string summary = 6; //@go_tags(`json:"summary"`) //总结
}
message EchomeetModifyRecordsResp{
DBEchoMeetRecord record = 1; //@go_tags(`json:"record"`) //会议记录
}
//删除会议记录
message EchomeetDelRecordsReq{
repeated uint64 ids = 1; //@go_tags(`json:"ids"`) //会议记录id列表
}
message EchomeetDelRecordsResp{
repeated uint64 ids = 1; //@go_tags(`json:"ids"`) //删除的会议记录id列表
}
// 阿里云录音文件转写回调
message EchomeetAliCallbackReq {
int32 StatusCode = 1; // 状态码 21050000=运行中 21050001=成功 21050002=失败
string TaskId = 2; // 任务ID
string StatusText = 3; // 状态描述
string RequestId = 4; // 请求ID
EchomeetAliCallbackResult Result = 5; // 转写结果
}
message EchomeetAliCallbackResult {
repeated EchomeetAliSentence Sentences = 1; // 句子列表
}
message EchomeetAliSentence {
string Text = 1; // 转写文本
int64 BeginTime = 2; // 开始时间(ms)
int64 EndTime = 3; // 结束时间(ms)
string SpeakerId = 4; // 说话人ID
int32 ChannelId = 5; // 通道ID
}
message EchomeetAliCallbackResp {
}