翻译:宋杰
原文地址: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内容的文字记录文件的访问
