AudD для подкаст-платформ и продюсеров

Источник: AudD•

AudD для подкаст-платформ и продюсеров

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

В подкастах используется музыка — интро, фоновые треки, отбивки, полноценные песни в интервью и музыкальных шоу, — и эта музыка должна быть указана и очищена от прав. AudD идентифицирует записанную музыку в эпизоде, сверяясь с базой данных из 160 миллионов треков, и возвращает исполнителя, название, лейбл и идентификаторы записи для каждого совпадения, а также информацию о том, в каком месте трека произошло совпадение. Указание авторства, проверка лицензий и проверка загруженного аудио — все это сводится к одному корпоративному сканированию; на этой странице представлены все три функции.

Что вы можете сделать

Автоматическая генерация музыкальных титров и заметок к выпуску

Отправьте готовый эпизод на корпоративную конечную точку (POST https://enterprise.audd.io/). Она обрабатывает длинные аудиофайлы — полноценные эпизоды, а не короткие клипы, — разбивая файл на стороне сервера и возвращая по одному совпадению для каждого распознанного сегмента. Результатом является треклист: каждая запись содержит исполнителя, название, альбом, лейбл и таймкод, которые вы оформляете в блок титров или заметки к выпуску по сегментам.

  • Корпоративная конечная точка не имеет практического ограничения на размер файла, поэтому двухчасовой эпизод обрабатывается за один вызов.
  • Таймкод — это позиция внутри найденного трека в точке распознавания, что полезно для подтверждения того, какая часть песни была использована.
  • Для получения точных позиций внутри эпизода (например, «песня начинается на 14:02») ответ корпоративного API также содержит смещение для каждого фрагмента; см. рецепт по сбору доказательств для удаления контента (takedown-evidence), чтобы узнать, как его прочитать.

Проверка статуса лицензирования используемой музыки

Список титров — это также контрольный список для очистки прав. Для каждого совпадения поле label сообщает, является ли запись коммерческим релизом, а isrc (международный стандартный код записи) и upc (код релиза) предоставляют идентификаторы для сверки с вашими лицензионными записями или данными PRO. Они возвращаются в ответах корпоративного API для учетных записей на тарифе Startup и выше.

  • Ненулевое значение в поле label является сигналом того, что трек является коммерческим релизом, который, скорее всего, требует очистки прав.
  • ISRC — это уникальный идентификатор записи; это значение, по которому работают системы лицензирования, поэтому оно устраняет двусмысленность при сопоставлении только по названию.

Обнаружение защищенных авторским правом фоновых треков в загруженных эпизодах

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

Поскольку «чистый» эпизод возвращает пустой результат — в отличие от ошибки, — ваша ветка проверки представляет собой одно простое и однозначное условие.

Всегда устанавливайте параметр limit во время разработки. Корпоративная конечная точка тарифицируется за каждые 12 секунд обработанного аудио. Полный эпизод — это большой объем данных; неограниченный вызов обработает его целиком. Начните с limit=10 во время разработки и используйте every=N для выборочного сканирования фрагментов, когда вам нужен ответ «да/нет» для проверки, а не полный треклист.

Всегда устанавливайте параметр limit во время разработки. Корпоративная конечная точка тарифицируется за каждые 12 секунд обработанного аудио. Полный эпизод — это большой объем данных; неограниченный вызов обработает его целиком. Начните с limit=10 во время разработки и используйте every=N для выборочного сканирования фрагментов, когда вам нужен ответ «да/нет» для проверки, а не полный треклист.

С чего начать

  • Генерация музыкальных титров для подкастов — пошаговое руководство: сканирование эпизода, получение треклиста и его форматирование в титры и заметки к выпуску.
  • Создание сканера авторских прав для пользовательского контента — шаблон проверки для загруженных эпизодов: отправка аудио на корпоративную конечную точку и превращение совпадений в вердикт «опубликовать / удержать / на проверку».
  • Оптимизация корпоративных расходов — как параметры limit, every и выборка контролируют стоимость сканирования полного эпизода.
  • Standard, enterprise или streams: как выбрать — почему эпизоды отправляются на корпоративную конечную точку, а не на стандартную.

Тизер API

Просканируйте готовый эпизод и выведите треклист. Тот же вызов проверяет загруженный файл: пустой список означает, что ничего не было распознано.

Превратите тот же список в блок титров для заметок к выпуску:

Установите SDK для вашего стека — pip install audd для Python, npm install @audd/sdk для Node — и ознакомьтесь с документацией SDK для других поддерживаемых языков.

  • Генерация музыкальных титров для подкастов
  • Создание сканера авторских прав для пользовательского контента
  • Генерация доказательств для удаления контента по DMCA
  • Оптимизация корпоративных расходов
  • Документация SDK
  • Справочник API

О чём эта статья