翻译:宋杰
原文地址:https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/
用例
视频内容可能有多种语言的字幕,代表视频的IIIF Manifest可以提供对所有可用语言的访问表示。因为用户很可能希望看到自己喜欢的语言的字幕,所以应该把可用的语言作为选项,从中选择一种。
实施说明
本专题建立在对视频内容使用标题和字幕文件的模式基础上,并对其进行了扩展,以表示多语言的字幕的可用性。
与提供单一字幕/副标题文件类似,多个字幕/标题文件是作为包含视频文件的Canvas上的补充 supplementing 注释提供的。然而,在多字幕/副标题的情况下,注释提供所有可用的语言作为选择。然后,IIIF查看器能够向最终用户提供选择,在视频播放过程中以其中一种可用的语言显示字幕/说明。
除了这个实现之外,我们可以考虑将字幕/副标题也作为多个定时注释来提供。虽然是多余的,但提供这两种实现将使更多的IIIF观众能够显示字幕/副标题,因为他们可以使用他们支持的任何一种实现。参见[为定时文本使用注释][0079]。
限制条件
Presentation API 3.0支持WebVTT(Web Video Text Tracks)以外的格式,但目前的IIIF浏览器不支持显示字幕/副标题。尽管如此,WebVTT是最有可能被实现的格式。
当使用分段的WebVTT与HLS(HTTP Live Streaming)时,请参见[Serving HLS Files][0257]。
例子
在这个例子中,我们代表一个有两种语言字幕的视频。英语和意大利语。为了表达这两种语言的字幕的可用性,我们使用一个带有选择主体的注释,其中包含两个项目,每种语言一个。每个字幕文件的语言是用一个语言属性来表达的,其中包含Presentation API 3.0所规定的BCP 47语言代码。
在这个例子中,我们使用WebVTT格式的字幕文件。其他格式选项包括SRT(SubRip Text)或TTML(Timed Text Markup Language),但这些在IIIF浏览器中不太可能被支持。
{
"@context": "http://iiif.io/api/presentation/3/context.json",
"id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/manifest.json",
"type": "Manifest",
"label": {
"it": [
"Per voi signore. Modelli francesi"
],
"en": [
"For ladies. French models"
]
},
"rights": "http://rightsstatements.org/vocab/InC/1.0/",
"requiredStatement": {
"label": {
"en": [
"Rights"
]
},
"value": {
"en": [
"All rights reserved Cinecittà Luce spa"
]
}
},
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas",
"type": "Canvas",
"height": 384,
"width": 288,
"duration": 65.0,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas/page",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas/page/annotation",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "https://fixtures.iiif.io/video/europeana/Per_voi_signore_Modelli_francesi.mp4",
"type": "Video",
"height": 384,
"width": 288,
"duration": 65.0,
"format": "video/mp4"
},
"target": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas"
}
]
}
],
"annotations": [
{
"id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/manifest.json/anno/page/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/manifest.json/subtitles_captions-files-vtt",
"type": "Annotation",
"motivation": "supplementing",
"body": {
"type": "Choice",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/Per_voi_signore_Modelli_francesi_en.vtt",
"type": "Text",
"format": "text/vtt",
"label": {
"en": [
"Captions in WebVTT format"
]
},
"language": "en"
},
{
"id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/Per_voi_signore_Modelli_francesi_it.vtt",
"type": "Text",
"format": "text/vtt",
"label": {
"it": [
"Sottotitoli in formato WebVTT"
]
},
"language": "it"
}
]
},
"target": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas"
}
]
}
]
}
]
}
相关专题
- 最简明的方式 - 视频
- 在视频内容中使用字幕和副标题文件
- 文字记录、字幕和副标题—一般考虑因素
- [为定时文本使用注释][0079] 。
- 提供对A/V内容的文字记录文件的访问