definitions: constvar.AudioStatus: enum: - 0 - 1 - 2 - 3 - 4 type: integer x-enum-comments: AudioStatusFailed: 处理失败 AudioStatusFinish: 处理完成 AudioStatusProcessing: 处理中 AudioStatusUploadOk: 上传成功 待处理 AudioStatusUploading: 上传中 x-enum-varnames: - AudioStatusUploading - AudioStatusUploadOk - AudioStatusProcessing - AudioStatusFinish - AudioStatusFailed constvar.BoolType: enum: - 1 - 2 type: integer x-enum-comments: BoolTypeFalse: "false" BoolTypeTrue: "true" x-enum-varnames: - BoolTypeTrue - BoolTypeFalse constvar.Class: enum: - 1 - 2 - 3 type: integer x-enum-comments: ClassLocomotive: 机车 ClassStation: 车站 ClassTrain: 车次 x-enum-varnames: - ClassLocomotive - ClassTrain - ClassStation gorm.DeletedAt: properties: time: type: string valid: description: Valid is true if Time is not NULL type: boolean type: object models.Audio: properties: audioStatus: allOf: - $ref: '#/definitions/constvar.AudioStatus' description: 音频状态 audioText: description: 解析出的文本 type: string createdAt: type: string deletedAt: $ref: '#/definitions/gorm.DeletedAt' driverNumber: description: 司机号 type: string id: type: integer isFollowed: allOf: - $ref: '#/definitions/constvar.BoolType' description: 是否关注 1关注 2未关注 kilometerMarker: description: 公里标 type: string locomotiveNumber: description: 机车号 type: string name: description: 音频名称 type: string occurrenceTime: type: string routeNumber: description: 交路号 type: string score: description: 置信度 type: number size: description: 音频大小 type: integer station: description: 车站 type: string trainNumber: description: 车次 type: string updatedAt: type: string words: description: 匹配到的文字数组 items: type: string type: array type: object models.TrainInfo: properties: class: allOf: - $ref: '#/definitions/constvar.Class' description: 分类 1 机车 2车次 3 车站 createdAt: type: string deletedAt: $ref: '#/definitions/gorm.DeletedAt' id: type: integer name: description: 名称 type: string parentID: description: 上级id type: integer updatedAt: type: string type: object models.Word: properties: content: description: 文字 type: string createdAt: type: string deletedAt: $ref: '#/definitions/gorm.DeletedAt' id: type: integer locomotiveNumber: description: 机车号 type: string updatedAt: type: string type: object request.AddTextReq: properties: content: description: 音频名称 type: string id: type: integer locomotiveNumber: description: 机车号 type: string required: - content - locomotiveNumber type: object request.BatchProcessAudio: properties: ids: items: type: integer type: array required: - ids type: object request.FollowReq: properties: id: type: integer required: - id type: object request.ProcessAudio: properties: fileType: type: integer id: type: integer required: - id type: object response.FollowResp: properties: followStatus: allOf: - $ref: '#/definitions/constvar.BoolType' description: 1 已关注 2未关注 type: object response.PreLoadPathResp: properties: preLoadPath: type: string type: object util.Response: properties: code: type: integer data: {} msg: type: string type: object util.ResponseList: properties: code: type: integer data: {} msg: type: string page: type: integer pageSize: type: integer total: type: integer type: object info: contact: {} paths: /api-sa/v1/audio/batchDelete: delete: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.BatchProcessAudio' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/util.Response' summary: 批量删除音频 tags: - 音频 /api-sa/v1/audio/batchProcess: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.BatchProcessAudio' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/util.Response' summary: 批量处理音频 tags: - 音频 /api-sa/v1/audio/delete: delete: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.ProcessAudio' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/util.Response' summary: 删除音频 tags: - 音频 /api-sa/v1/audio/download: get: parameters: - in: query name: fileType type: integer - in: query name: id required: true type: integer produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/util.Response' - properties: data: $ref: '#/definitions/models.Audio' type: object summary: 音频下载 tags: - 音频 /api-sa/v1/audio/export: get: parameters: - description: 开始时间 in: query name: beginTime type: string - description: 司机号 in: query name: driverNumber type: string - description: 结束时间 in: query name: endTime type: string - description: 是否关注 1关注 2未关注 enum: - 1 - 2 in: query name: isFollowed type: integer x-enum-comments: BoolTypeFalse: "false" BoolTypeTrue: "true" x-enum-varnames: - BoolTypeTrue - BoolTypeFalse - description: 关键字 in: query name: keyword type: string - description: 机车号 in: query name: locomotiveNumber type: string - description: 页码 in: query name: page type: integer - description: 每页大小 in: query name: pageSize type: integer - description: 车站号 in: query name: stationNumber type: string - collectionFormat: csv description: 音频状态数组 in: query items: enum: - 0 - 1 - 2 - 3 - 4 type: integer name: statusList type: array - description: 车次 in: query name: trainNumber type: string produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/util.ResponseList' - properties: data: items: $ref: '#/definitions/models.Audio' type: array type: object summary: 音频检索结果到处 tags: - 音频检索结果到处 /api-sa/v1/audio/follow: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.FollowReq' produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/util.Response' - properties: data: $ref: '#/definitions/response.FollowResp' type: object summary: 关注/取消关注 tags: - 音频 /api-sa/v1/audio/info: get: parameters: - in: query name: fileType type: integer - in: query name: id required: true type: integer produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/util.Response' - properties: data: $ref: '#/definitions/models.Audio' type: object summary: 音频详情,含解析结果 tags: - 音频 /api-sa/v1/audio/list: get: parameters: - description: 开始时间 in: query name: beginTime type: string - description: 司机号 in: query name: driverNumber type: string - description: 结束时间 in: query name: endTime type: string - description: 是否关注 1关注 2未关注 enum: - 1 - 2 in: query name: isFollowed type: integer x-enum-comments: BoolTypeFalse: "false" BoolTypeTrue: "true" x-enum-varnames: - BoolTypeTrue - BoolTypeFalse - description: 关键字 in: query name: keyword type: string - description: 机车号 in: query name: locomotiveNumber type: string - description: 页码 in: query name: page type: integer - description: 每页大小 in: query name: pageSize type: integer - description: 车站号 in: query name: stationNumber type: string - collectionFormat: csv description: 音频状态数组 in: query items: enum: - 0 - 1 - 2 - 3 - 4 type: integer name: statusList type: array - description: 车次 in: query name: trainNumber type: string produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/util.ResponseList' - properties: data: items: $ref: '#/definitions/models.Audio' type: array type: object summary: 音频分析检索 tags: - 音频 /api-sa/v1/audio/preLoadPath: get: produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/util.Response' - properties: data: $ref: '#/definitions/response.PreLoadPathResp' type: object summary: 音频自动加载路径 tags: - 音频自动加载路径 /api-sa/v1/audio/process: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.ProcessAudio' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/util.Response' summary: 处理音频 tags: - 音频 /api-sa/v1/audio/trainInfoList: get: parameters: - description: 信息分类 1机车2车次3车站 enum: - 1 - 2 - 3 in: query name: class type: integer x-enum-comments: ClassLocomotive: 机车 ClassStation: 车站 ClassTrain: 车次 x-enum-varnames: - ClassLocomotive - ClassTrain - ClassStation - description: 页码 in: query name: page type: integer - description: 每页大小 in: query name: pageSize type: integer - description: 上级id in: query name: parentID type: integer produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/util.ResponseList' - properties: data: items: $ref: '#/definitions/models.TrainInfo' type: array type: object summary: 获取火车信息 tags: - 音频 /api-sa/v1/audio/upload: post: consumes: - multipart/form-data parameters: - collectionFormat: csv description: 多文件上传 in: formData items: type: file name: file type: array produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/util.Response' summary: 上传音频 tags: - 音频 /api-sa/v1/text/add: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddTextReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/util.Response' summary: 新增文字 tags: - 文字库 /api-sa/v1/text/delete: delete: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddTextReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/util.Response' summary: 修改文字 tags: - 文字库 /api-sa/v1/text/list: get: parameters: - description: 关键字 in: query name: keyword type: string - description: 页码 in: query name: page type: integer - description: 每页大小 in: query name: pageSize type: integer produces: - application/json responses: "200": description: 成功 schema: allOf: - $ref: '#/definitions/util.ResponseList' - properties: data: items: $ref: '#/definitions/models.Word' type: array type: object summary: 文字库列表 tags: - 文字库 /api-sa/v1/text/update: post: parameters: - description: 参数 in: body name: object required: true schema: $ref: '#/definitions/request.AddTextReq' produces: - application/json responses: "200": description: 成功 schema: $ref: '#/definitions/util.Response' summary: 修改文字 tags: - 文字库 swagger: "2.0"