Транскрибирование аудио/видео файлов
Для получения файла транскрибации реализован метод SendTranscribeRequestAsync.
| Название | Тип | Обязательность | Описание |
|---|---|---|---|
|
|
Да |
Аудио/видео файл |
|
|
Да |
Формат выходного файла |
|
|
Нет |
Тип выходного JSON файла транскрибирования |
|
|
Нет |
Интервал опроса статуса операции в секундах |
|
|
Нет |
Токен отмены |
| Название | Тип | Описание |
|---|---|---|
|
|
Только текст |
|
|
Текст разделенный на спикеров |
|
|
Полная транскрибация: текст, спикеры и временные отрезки |
| Название | Тип | Описание |
|---|---|---|
|
|
Исходный JSON из ECM.WhisperX |
|
|
SubRip Subtitle |
|
|
WebVTT Subtitle |
Пример запроса:
string filePath = "C:\\аудио.mp3";
byte[] fileBytes = await File.ReadAllBytesAsync(filePath, cancellationToken);
AiFile file = new AiFile
{
Name = Path.GetFileName(filePath),
Content = new MemoryStream(fileBytes)
};
using (Stream stream = await aiClient.SendTranscribeRequestAsync(file, AiTranscriptOutputMode.Full, AiTranscriptOutputFormat.JSON, 30, cancellationToken))
using (FileStream output = new FileStream("C:\\transcription.json", FileMode.Create, FileAccess.Write))
{
await stream.CopyToAsync(output);
}