Единственный способ построить Интернет для всех – сделать веб-приложения, включая соответствующие медиа (аудио, изображения, видео), как можно доступен для всей вашей аудитории.
Visual Media является важным средством для транспортировки информации. Изображения проходят на информацию в формате изображения. Видео принимают это на следующий уровень. Краткие видео, в частности, привлекают внимание и эффективно рассказывают истории.
Тем не менее, видео только частично отношение к визуальному ухудшению пользователей. То же самое глухое и трудно услышанные люди, которые могут поглотить только половину содержания, не говоря уже о тех, кто говорит на языке, отличном от содержания.
Решение для доступов изображений – это добавить текст, но как насчет Аудио в видео ? Вы добавляете субтитры и транскрипты, которые также были бы добро пожаловать те, кто есть, скажем, наблюдая за видео рядом с сонным партнером или кто не хочет просыпаться ребенка.
С облачным, вы можете позволить людям с слухом или визуальными проблемами для участия в видео и аудио. Это руководство показывает вам, как.
Приобретение предпосылок
Чтобы выполнить шаги в этом руководстве, вам нужно следующее:
- Хватает основы JavaScript.
- Адептина с Node.js и обладанным.
- Способность Чтобы интегрировать обладание в приложения Node.js Отказ
- Облачный счет. Зарегистрироваться Для бесплатной учетной записи, если у вас нет.
Начиная
Как запуск, загрузите видео, например этот с YouTube. Следуй этим шагам:
- Загрузите видео на свой компьютер.
- Создайте проект с основным передним концом и задней частью для поддержки загрузки носителя к задней части, например, на сервер Node.js с MULTER.
Примечание : Чтобы избежать хранения копий загруженных видео, загрузите их в County с помощью [Weature Mailiourary Uploard Widget ( https://cludinate.com/documentation/upload_widget ).
Ваша задняя часть содержит эту облачную конфигурацию и маршрут API:
const multer = require('multer')
const express = require('express')
const cors = require('cors')
const cloudinary = require('cloudinary').v2
require('dotenv').config()
const upload = multer({ dest: 'uploads/' })
cloudinary.config({
cloud_name: process.env.CLOUD_NAME,
api_key: process.env.API_KEY,
api_secret: process.env.API_SECRET,
})
const app = express()
app.use(cors())
app.use(express.json())
app.post('/video/upload', upload.single('video'), uploadVideo)
function uploadVideo(req, res) {
cloudinary.uploader.upload(
req.file.path,
{
public_id: 'videos/video1',
resource_type: 'video'
},
() => {
res.json({ message: 'Successfully uploaded video' })
}
)
}
Установите зависимости и сохраните правильные переменные среды в
.envфайл.Заменить переменные
Cloud_name.,API_KEYиAPI_SECRET.со значениями с помощью приборной панели вашей учетной записи.На переднем конце отправьте видео в облачность с помощью
Файлвход Отказ
Улучшение доступности видео
Главальные поддерживает метаданные для ресурсов, включая теги и субтитры для видео. Вы можете извлечь видео от облачности со встроенным субтитрам, которые должны возникать из существующих стенограмм. Это похоже на сценарий, в котором, при просмотре видео в медиаплеере, вы должны показать игроку, где получить субтитры.
Вручную генерирующие теги и субтитры могут быть утомительными. Гораздо более эффективная альтернатива – генерировать через облачность в этих двух этапах:
- Создайте транскрипты на разных языках, чтобы удовлетворить тем, кто слышит, что оспаривают или зарубежны на языке видео.
- Создать и отображать теги, которые относятся к видео для нарушения визуально, включая тех, кто определяет актуальность видео с помощью считывателей экрана.
Использование дополнения видео Google AI
В сочетании с Google’s Rece-To-Text API, облачные Google Ai видео транскрипция Add-on Автоматически генерирует транскрипты для видео. В результате при загрузке или обновлении видео с API Countrary вы можете создавать транскрипты в той же папке, что и видео.
Вот шаги:
Активируйте дополнительный для своей учетной записи Отказ Бесплатный план доступен.
Добавить в облачность
ЗагрузитьМетод опцияRaw_Convertв Загрузить ссылку API .Raw_ConvertАсинхронно генерирует файл на основе загруженного файла.
С помощью этого файла Google создает стенограмму с Google_speech Значение для загруженного видео. Вот как:
function uploadVideo(req, res) {
cloudinary.uploader.upload(
req.file.path,
{
public_id: 'videos/video2',
resource_type: 'video',
raw_convert: 'google_speech'
},
() => {
res.json({ message: 'Successfully uploaded video' })
}
)
}
Примечание: Видео / Видео2 Значение для public_id Определяет видео с субтитрами. Назначьте любое значение, сколько вы хотите, и записать его для использования позже.
- Вернитесь к передней части и загрузите одно и то же видео.
Countrary затем генерирует другой файл в медиатестере вашей учетной записи:
Video2.transcript Файл гласит следующим образом в редакторе кода:
Вышеуказанная структура JSON показывает, что линия «Если у вас есть только 24 часа за день, ваш успех зависит от того, как вы используете 24», отображается от 0,1 до 7,3 секунды в видео.
Вы также можете генерировать следующее:
Другие стандартные форматы субтитров, такие как Subrip (SRT) и ViTec (VTT), которые поддерживаются другими медиаплеерами. Другие транскрипции на разных языках, которые сделают аудио видео доступным для большего количества зрителей. Французский, например, имеет это Raw_Convert. ценность:
... raw_convert: 'google_speech:fr:BE' ...
Этот код генерирует .trranscript Файл с французским переводом. FR: BE Обозначает язык и регион, Бельгию Французский в этом случае. Google поддерживает многочисленные языки и диалекты.
Добавление субтитров в видео
Далее добавьте субтитры в видео по запросу с видеопередачами. Для этого добавьте маршрут на задней панели для загрузки видео, которое сгенерировано .trranscript Файл трансформации:
app.get('/video', getVideo)
function getVideo(req, res) {
try {
cloudinary.api.resource('videos/video2', {}, (err, result) => {
const video = cloudinary.video('videos/video2', {
resource_type: 'video',
type: 'upload',
transformation: [
{
overlay: {
resource_type: 'subtitles',
public_id: 'videos/video2.transcript',
},
},
{ flags: 'layer_apply' },
],
})
res.json({
...result,
videoElem: video.replace(/poster=/, 'controls poster='),
})
})
} catch (err) {
console.log({ err })
}
}
Несколько объяснений:
В Преобразование Собственность, вы добавили наложение субтитры Тип ресурса и указал путь к этому файлу стенограммы.
Возвращаемое значение county.video () Метод в этом формате:
Вы заменили Плакат = со строкой контролирует плакат = и добавил контролирует атрибут видео Элемент, как показано здесь:
Кнопка «Получить видео» наверху делает Получить Запрос на задний конец, хватает видео элемент и отображает его на пользовательском интерфейсе.
Ваше видео сейчас более доступно, в комплекте с субтитрами. Если вы указали другой язык для стенограммы, субтитры находятся на этом языке.
Captizzizze на автоматическом возможностях видео-тегов Google
Помимо классификации или группировки ваших ресурсов, Countrary также теги отображаются для зрителей категории видео или связанных тегов, прежде чем зрители начнут смотреть видео. Эта информация значительно помогает людям с бедным видением.
Чтобы вручную добавить теги на видео:
- Нажмите кнопку «Управление видео», а затем щелкните вкладку «Метаданные»:
- Введите теги:
Такой ручной процесс – это мирское и время. Вместо этого автоматизируйте его с помощью автоматической функции тегов видео Google. Следуйте инструкциям ниже.
- Активируйте надстройку Google Video Tagging. Бесплатный план доступен.
Обновите ЗагрузитьВидео Функция на задней части:
function uploadVideo(req, res) {
cloudinary.uploader.upload(
req.file.path,
{
public_id: 'videos/video3',
resource_type: 'video',
raw_convert: 'google_speech',
categorization: 'google_video_tagging',
auto_tagging: 0.7,
},
() => {
res.json({ message: 'Successfully uploaded video' })
}
)
}
категоризация Свойство устанавливает надстройки, которые автоматически генерируют теги видео.
Уровень доверия, указанный вами для auto_tagging Свойство обозначает степень уверенности, с которой метка относится к ресурсу. auto_tagging принимает только теги с более высоким уровнем доверия, чем указанный вами. Уровень доверия 1 дает определенные ключевые слова, но только несколько. В вышеупомянутом коде уровень 0,7 служит компромиссом между соответствующими тегами и достаточными метками.
Поскольку дополнение генерирует теги асинхронно, они могут принять некоторое время.
Освежайте экран через некоторое время, и вы увидите эти результаты:
В зависимости от контекста видео, сгенерированные теги могут или не могут быть значимыми для конкретного зрителя. Тем не менее, теги всегда описывают изображения в видео, такие как «автомобили» и «среды».
Отображение связанных тегов видео
Теперь получите видео от облачности, обновляя Getvideo Функция на задней части, чтобы прочитать следующим образом:
...
cloudinary.api.resource('videos/video3', {}, (err, result) => {
...
Вкладка «Сетевые сети вашего браузера» (или в Postman или любой клиент API) выглядит так:
Вы можете отобразить видео теги любым способом желания, например:
Теги могут быть не совсем точными, поэтому не стесняйтесь вручную редактировать их в приборной панели или добавить другие теги. Для этого видео вы можете добавить тег «Мотивационные цитаты», например.
Добавление переводов с добавлением перевода Google
Теги, которые вы только что сгенерировали, доступны только по англоязычным зрителям. С добавлением перевода Google, которое вы можете использовать во время загрузки изображения или в сочетании с видео для автоматической тегирования, вы можете добавлять переводы.
Следуй этим шагам:
- Активируйте дополнительный и выберите бесплатный план:
- Обновите
ЗагрузитьВидеоФункция Чтобы использовать надстройку перевода Google с функцией автоматической метки Google для видео:
function uploadVideo(req, res) {
cloudinary.uploader.upload(
req.file.path,
{
public_id: 'videos/video4',
resource_type: 'video',
raw_convert: 'google_speech',
categorization: 'google_video_tagging:en:fr',
auto_tagging: 0.7,
},
() => {
res.json({ message: 'Successfully uploaded video' })
}
)
}
Суффикс : en: fr в категоризация Свойство сообщает дополнение к генерированию тегов, сохранять их на английском и французском языках и отображать их в облачном приборной панели:
Посмотрите на детали ресурсов через API дают следующее:
Данные надстройки заполнены Информация Недвижимость со свойствами в этом потоке:
категоризация → Google_video_tagging → данные
Здесь массив сгенерированных тегов содержит Тег объект с RU (Для английского перевода) и FR (для французского перевода) свойства.
В конечном итоге, используя это дополнение, вы можете отображать теги, которые соответствуют расположению или языку просмотра.
Суммирование
Это важно, чтобы веб-приложения, которые содержат СМИ, доступны для всех, особенно ваша целевая аудитория.
Теперь вы узнали, как использовать дополнители Countrary, чтобы улучшить доступность видео, добавляя субтитры и автоматически генерацию и отображение связанных тегов – все на нескольких языках, которые вы хотите.
После этого ваше видео может достичь более широкой аудитории, в том числе те, кто слышит или зрение, те, кто говорит на других языках, и даже те, кто любит смотреть видео с аудио на немой.
Главальные предлагают много других надежных и эффективных дополнений. Проверьте их.
Оригинал: “https://dev.to/unicodeveloper/making-your-video-more-accessible-1he5”