- audiorecords вместо transcribe_jobs: приложения (texts, structures, recognitions, record_events, topics) живут своими коллекциями, ссылки на исходник и на приведённую копию перестали переставляться - рубеж называет достигнутое, отказ стал признаком остановки с причиной, а сторожей стало двое: число отказов и время в рубеже - воркеры потеряли специализацию, их число задаётся [pipeline] workers, шаг выбирается по рубежу, а захват отдаёт идентификатор и признак захвата
29 lines
1.3 KiB
Go
29 lines
1.3 KiB
Go
package entity
|
|
|
|
// StructureVersion — версия вида структуры реплик. Разбор сохранённого ответа
|
|
// провайдера изменится раньше, чем архив пересчитают, и по номеру видно, какой
|
|
// разбор её построил.
|
|
const StructureVersion = 1
|
|
|
|
// Replica — одна реплика с временем от начала записи.
|
|
//
|
|
// Говорящий сегодня не размечается: связь реплики с разбором говорящего у
|
|
// провайдера не выяснена. Поле заведено, потому что структура строится из
|
|
// сохранённого ответа и пересчитается без повторной оплаты, когда связь
|
|
// выяснится.
|
|
type Replica struct {
|
|
StartMs int64 `json:"start_ms"`
|
|
EndMs int64 `json:"end_ms"`
|
|
Speaker string `json:"speaker,omitempty"`
|
|
Text string `json:"text"`
|
|
}
|
|
|
|
// Structure — реплики записи со временем. Лежит своей строкой, пара «запись и
|
|
// версия разбора» уникальна.
|
|
type Structure struct {
|
|
Id string
|
|
RecordID string
|
|
Version int
|
|
Replicas []Replica
|
|
}
|