Files
transcriber/internal/contract/contract.go

21 lines
503 B
Go

package contract
import (
"git.vakhrushev.me/av/transcriber/internal/entity"
)
type AudioFileConverter interface {
Convert(src, dest string) error
}
type YandexS3Uploader interface {
UploadFile(filePath, fileName string) error
FileUrl(fileName string) string
}
type AudioRecognizer interface {
RecognizeFile(filePath string) (operationID string, err error)
GetRecognitionText(operationID string) (string, error)
CheckRecognitionStatus(operationID string) (*entity.RecognitionResult, error)
}