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未关注
|
locomotiveNumber:
|
description: 机车号
|
type: string
|
name:
|
description: 音频名称
|
type: string
|
occurrenceTime:
|
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
|
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:
|
id:
|
type: integer
|
required:
|
- id
|
type: object
|
response.FollowResp:
|
properties:
|
followStatus:
|
allOf:
|
- $ref: '#/definitions/constvar.BoolType'
|
description: 1 已关注 2未关注
|
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: 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/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: 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/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:
|
parameters:
|
- description: 音频文件
|
in: formData
|
name: file
|
type: file
|
- collectionFormat: csv
|
description: 多个音频文件
|
in: formData
|
items:
|
type: file
|
name: files
|
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/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:
|
- 文字库
|
swagger: "2.0"
|