Атрибут translate тега <track>
Описание
Атрибут translate для тега <track> определяет, должен ли текст в текстовой дорожке (субтитрах, титрах) переводиться автоматическими системами перевода, такими как Google Translate. Этот атрибут особенно полезен для многоязычных медиаресурсов.
<video controls>
<source src="interview.mp4" type="video/mp4">
<track src="original.vtt" kind="subtitles" srclang="en" label="Original" translate="no">
<track src="translation.vtt" kind="subtitles" srclang="es" label="Translation" translate="yes">
</video>
Значения атрибута:
| Значение | Описание | Когда использовать |
|---|---|---|
yes |
Разрешает автоматический перевод | Для переводов или адаптированных текстов |
no |
Запрещает автоматический перевод | Для оригинального контента, терминов, имен |
Особенности работы:
- Применяется к тексту внутри файла WebVTT
- Не влияет на атрибуты label или другие метаданные
- Работает совместно с атрибутом srclang
- Поддерживается основными системами автоматического перевода
Практические примеры:
<video controls>
<source src="lecture.mp4" type="video/mp4">
<!-- Оригинал - не переводить -->
<track src="original_en.vtt" kind="subtitles" srclang="en" label="English (Original)" translate="no">
<!-- Перевод - можно переводить -->
<track src="translated_es.vtt" kind="subtitles" srclang="es" label="Spanish (Translation)" translate="yes">
<!-- Термины - не переводить -->
<track src="terms.vtt" kind="metadata" translate="no">
</video>
Рекомендации:
- Используйте translate="no" для оригинальных дорожек
- Для терминов и имен собственных всегда указывайте no
- Сочетайте с правильным srclang для лучшего определения языка
- Тестируйте поведение в разных системах перевода
Ограничения:
- Не все системы перевода учитывают этот атрибут
- Не заменяет профессиональный перевод контента
- Может игнорироваться в мобильных приложениях
Примечание: Для качественного многоязычного контента предпочтительнее создавать отдельные дорожки на каждом языке, а не полагаться на автоматический перевод.