Синхронизированный доступный обмен мультимедиа ( SAMI ) — это инициатива Microsoft по обеспечению доступности, запущенная летом 1998 года. [1] Структурированный язык разметки предназначен для упрощения создания субтитров для воспроизведения мультимедиа на ПК.
Файл SAMI обеспечивает поддержку субтитров для мультимедийных форматов. Обычно мультимедийный файл (например, видео или звуковой файл) воспроизводится медиаплеером, например Windows Media Player . Медиаплееры, поддерживающие субтитры и формат SAMI, могут отображать содержимое включенного файла SAMI.
Файл SAMI — это простой текстовый файл, поэтому его можно создать или изменить в любом текстовом редакторе. Его структура очень похожа на HTML . Файлы могут иметь расширения.smi
или , хотя использование может привести к конфликту расширений имен файлов, поскольку файлы Synchronized Multimedia Integration Language (SMIL) и самомонтирующиеся образы Macintosh также используют это расширение имени файла..sami
.smi
Формат SAMI похож на HTML и CSS ; по сути, SAMI реализует подмножество обоих. SAMI не требует строгого соответствия тегов.
Вот пример файла SAMI. Он устанавливает время в миллисекундах. Он использует CSS для форматирования как исходных, так и текстовых строк и поддерживает выбор языка. (Показаны английский и псевдофранцузский). Каждый блок SYNC устанавливает время начала субтитров. Новые субтитры отображаются каждую секунду (1000 мс). Идентифицирует Class=
язык. ID=Source
(соответствует #Source
в определении идентификатора CSS) указывает на исходную/говорящую строку; по умолчанию используются субтитры. Имя идентификатора не обязательно должно быть «Источник»; это может быть любое имя.
Парсер Microsoft ненадежен. Информацию о форматировании можно добавить к информации о субтитрах, но добавление информации о форматировании к исходной строке может иметь непредсказуемые результаты. Определение более одного идентификатора может иметь непредсказуемые результаты.
<САМИ><HEAD> <TITLE> Пример SAMI </TITLE><SAMIParam> Медиа {cheap44.wav} Метрики {время: мс;} Спецификация {MSFT:1.0;} </SAMIParam>< ТИП СТИЛЯ= "text/css" > <!-- P { семейство шрифтов: Arial; начертание шрифта: обычное; цвет: белый; цвет фона: черный; выравнивание текста: по центру; } #Источник {цвет: красный; цвет фона: синий; семейство шрифтов: Courier; размер шрифта: 12pt; начертание шрифта: обычное; выравнивание текста: слева; } .ENUSCC { имя: английский; язык: en-US; SAMIТип: CC ; } .FRFRCC {имя: французский; язык: фр-FR ; SAMIТип: CC ; } --> </СТИЛЬ></ЗАГОЛОВОК><ТЕЛО><!-- Откройте меню воспроизведения, выберите «Субтитры и субтитры», «Вкл.», если доступно --> <!-- Откройте меню инструментов, «Безопасность», «Показывать локальные субтитры, если они есть» --><SYNC Start= 0 > <P Class= ENUSCC ID= Источник > Спикер </P> <P Class = ENUSCC > Текст SAMI 0000 </P> <P Class= FRFRCC ID= Источник > Рассказчик </P> <P Class = FRFRCC > Текст SAMI 0000 </P> </SYNC> <SYNC Start= 1000 > <P Class= ENUSCC > Текст SAMI 1000 </P> <P Class= FRFRCC > Текст SAMI 1000 </P> </SYNC> <SYNC Start= 2000 > <P Class= ENUSCC > Текст SAMI 2000 </P> <P Class= FRFRCC > Текст SAMI 2000 </P> </SYNC> <SYNC Start= 3000 > <P Class= ENUSCC > Текст SAMI 3000 </P> <P Class= FRFRCC > Текст SAMI 3000 </P> </SYNC> </BODY> </SAMI>
Проигрыватель должен знать, как связать определенный медиафайл с файлом SAMI. Иногда это достигается использованием того же имени файла, что и у основного медиафайла. Например, когда проигрыватель Windows Media (WMP) открывает звуковой файл cheap44.wav, он проверяет, существует ли файл cheap44.smi в той же папке. Если существует, WMP использует этот файл для отображения субтитров.
В качестве альтернативы, ассоциация может быть сделана явной с помощью записи в файле Advanced Stream Redirector (ASX). Вместо этого пользователь открывает файл ASX.
<asx version= "3.0" previewmode= "No" > <abstract> ASXHEAD Это аннотация шоу </abstract> <title> ASXHEAD Здесь будет название шоу </title> <author> Имя автора </author> <copyright> (c) 2002 - название компании </copyright> <entry> < ref href = " cheap44.wav ? sami = cheap44.smi" /> <abstract> ASX Это аннотация клипов </abstract> <title> ASX Здесь будет название клипа </title> <author> ASX Ваше имя </author> <copyright> ASX ( c ) 2000 - название компании </copyright> </entry> </asx>
Ниже приведен список программного обеспечения, которое может воспроизводить SAMI вместе с мультимедийным контентом: