翻译:宋杰

原文地址: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浏览器中不太可能被支持。

JSON-LD

  1. {
  2. "@context": "http://iiif.io/api/presentation/3/context.json",
  3. "id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/manifest.json",
  4. "type": "Manifest",
  5. "label": {
  6. "it": [
  7. "Per voi signore. Modelli francesi"
  8. ],
  9. "en": [
  10. "For ladies. French models"
  11. ]
  12. },
  13. "rights": "http://rightsstatements.org/vocab/InC/1.0/",
  14. "requiredStatement": {
  15. "label": {
  16. "en": [
  17. "Rights"
  18. ]
  19. },
  20. "value": {
  21. "en": [
  22. "All rights reserved Cinecittà Luce spa"
  23. ]
  24. }
  25. },
  26. "items": [
  27. {
  28. "id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas",
  29. "type": "Canvas",
  30. "height": 384,
  31. "width": 288,
  32. "duration": 65.0,
  33. "items": [
  34. {
  35. "id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas/page",
  36. "type": "AnnotationPage",
  37. "items": [
  38. {
  39. "id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas/page/annotation",
  40. "type": "Annotation",
  41. "motivation": "painting",
  42. "body": {
  43. "id": "https://fixtures.iiif.io/video/europeana/Per_voi_signore_Modelli_francesi.mp4",
  44. "type": "Video",
  45. "height": 384,
  46. "width": 288,
  47. "duration": 65.0,
  48. "format": "video/mp4"
  49. },
  50. "target": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas"
  51. }
  52. ]
  53. }
  54. ],
  55. "annotations": [
  56. {
  57. "id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/manifest.json/anno/page/1",
  58. "type": "AnnotationPage",
  59. "items": [
  60. {
  61. "id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/manifest.json/subtitles_captions-files-vtt",
  62. "type": "Annotation",
  63. "motivation": "supplementing",
  64. "body": {
  65. "type": "Choice",
  66. "items": [
  67. {
  68. "id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/Per_voi_signore_Modelli_francesi_en.vtt",
  69. "type": "Text",
  70. "format": "text/vtt",
  71. "label": {
  72. "en": [
  73. "Captions in WebVTT format"
  74. ]
  75. },
  76. "language": "en"
  77. },
  78. {
  79. "id": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/Per_voi_signore_Modelli_francesi_it.vtt",
  80. "type": "Text",
  81. "format": "text/vtt",
  82. "label": {
  83. "it": [
  84. "Sottotitoli in formato WebVTT"
  85. ]
  86. },
  87. "language": "it"
  88. }
  89. ]
  90. },
  91. "target": "https://iiif.io/api/cookbook/recipe/0074-multiple-language-captions/canvas"
  92. }
  93. ]
  94. }
  95. ]
  96. }
  97. ]
  98. }

相关专题

  • 最简明的方式 - 视频
  • 在视频内容中使用字幕和副标题文件
  • 文字记录、字幕和副标题—一般考虑因素
  • [为定时文本使用注释][0079] 。
  • 提供对A/V内容的文字记录文件的访问