Перейти к основному содержимому

Транскрипция

Доступные models

Полный список моделей можно посмотреть на странице Модели или получить динамически через API эндпоинты: https://openai.bothub.chat/v1/models и https://bothub.chat/api/v2/replicate/v1/models

Транскрипция — это процесс преобразования аудио или речи в текст. С помощью доступной модели вы можете автоматически распознавать речь из: голосовых сообщений, интервью и подкастов, звонков и встреч, видео и стримов и диктофонных записей.

Это удобно для создания субтитров, поиска по аудио, автоматизации поддержки пользователей и обработки голосового контента. В настоящее время для транскрипции доступна модель:

  • whisper-1

Модель поддерживает множество языков, умеет распознавать шумную речь и хорошо подходит как для коротких, так и для длинных аудиофайлов.


Поддерживаемые форматы файлов​

API поддерживает популярные аудиоформаты: mp3, mp4, mpeg, mpga, m4a, wav, webm.


Пример транскрипции​

import OpenAI from 'openai';
import fs from 'fs';

const openai = new OpenAI({
apiKey: 'ВАШ_API_КЛЮЧ_BOTHUB',
baseURL: 'https://openai.bothub.chat/v1'
});

async function main() {
const { text } = await openai.audio.transcriptions.create({
file: fs.createReadStream("/path/to/file.mp3"),
model: "whisper-1",
});

console.log(text)
}

main();

Основные параметры​

ПараметрТипОписание
filefileАудиофайл для транскрипции
modelstringМодель распознавания речи (whisper-1)
languagestringЯзык аудио в формате ISO-639-1 (необязательно)
promptstringДополнительный контекст для улучшения распознавания
response_formatstringФормат ответа (json, text, srt, verbose_json, vtt)
temperaturenumberУровень вариативности генерации

Рекомендации​

к сведению

Для более точной транскрипции рекомендуется:

  • использовать качественный источник аудио
  • минимизировать посторонние шумы
  • указывать язык через параметр language
  • разбивать длинные записи на несколько частей

Официальную документацию OpenAI можно посмотреть здесь