Từ điển

Ngôn ngữ trong metadata là gì?

Ngôn ngữ là trường metadata dùng để ghi tên ngôn ngữ của văn bản, lời nói hoặc phụ đề trong tệp. Các tệp thường lưu thông tin này dưới dạng mã ngắn, chẳng hạn như eng hoặc en-US.

language

Language là trường metadata ghi lại ngôn ngữ mà tệp sử dụng. Trong một tài liệu hoặc e-book, trường Language cho biết ngôn ngữ của văn bản. Trong tệp audio hoặc video, trường này thường cho biết ngôn ngữ được nói hoặc hát trong một track.

Những tệp nào chứa nó

Mỗi định dạng tệp lưu ngôn ngữ ở một vị trí riêng:

  • Video MKV lưu một ngôn ngữ cho mỗi track, vì vậy mỗi track âm thanh và phụ đề có giá trị riêng
  • Video MP4 và MOV lưu mã ngôn ngữ trong phần media header của mỗi track
  • Tệp MP3 có thể chứa thông tin ngôn ngữ trong thẻ ID3, ở frame TLAN
  • Tệp WAV và AVI có thể chứa thông tin ngôn ngữ trong khối RIFF INFO, ở trường ILNG
  • Tệp PDF có thể lưu ngôn ngữ mặc định của toàn bộ tài liệu trong mục Lang
  • E-book EPUB phải khai báo ít nhất một ngôn ngữ trong metadata của package, tại phần tử dc:language
  • Tệp Office như DOCX, XLSX và PPTX có thể lưu ngôn ngữ trong thuộc tính tài liệu
  • JPG, TIFF và các tệp khác có khối XMP có thể lưu ngôn ngữ trong trường XMP dc:language

Giá trị trông như thế nào

Các tệp sử dụng 2 hệ thống mã chính. ISO 639-2 gán cho mỗi ngôn ngữ một mã gồm 3 chữ cái. BCP 47 dùng mã 2 chữ cái nếu có và có thể thêm vùng sau một dấu gạch ngang.

  • eng là tiếng Anh trong ISO 639-2, và en là tiếng Anh trong BCP 47
  • fre và fra đều là tiếng Pháp, vì ISO 639-2 có mã thư mục và mã thuật ngữ cho một số ngôn ngữ
  • ger và deu đều là tiếng Đức
  • en-US là tiếng Anh được dùng tại Hoa Kỳ
  • fre-ca là tiếng Pháp Canada theo dạng cũ mà tệp MKV sử dụng

Chữ hoa chữ thường không có ý nghĩa trong một thẻ BCP 47, vì vậy en-us và en-US chỉ cùng một ngôn ngữ. Theo quy ước, bạn viết phần ngôn ngữ bằng chữ thường và phần vùng bằng chữ hoa.

Thẻ ID3 dùng mã 3 chữ cái, còn sách EPUB dùng thẻ BCP 47. Một track MKV có thể chứa cả hai dạng, và chương trình khi đó phải bỏ qua mã 3 chữ cái. Báo cáo tạo bằng FFmpeg liệt kê giá trị này như một tag của mỗi stream, ví dụ language=eng.

Mã ngôn ngữ đặc biệt

Mã und có nghĩa là không xác định. ISO 639-2 cung cấp mã này cho nội dung bằng một ngôn ngữ không thể xác định được.

ISO 639-2 có thêm vài mã đặc biệt khác. mul nghĩa là nhiều ngôn ngữ, và zxx nghĩa là hoàn toàn không có nội dung ngôn ngữ. Bên trong các frame ID3 như ghi chú và lời bài hát, chuỗi XXX đánh dấu một ngôn ngữ không rõ.

Tại sao nó quan trọng

Trình phát media đọc ngôn ngữ của track để chọn track âm thanh cho bạn. Nếu bạn đặt tiếng Pháp là ngôn ngữ ưu tiên, trình phát sẽ chọn một track có ngôn ngữ là tiếng Pháp. Với phụ đề, trình phát cũng kiểm tra các cờ như Hearing Impaired.

Giá trị bị thiếu có thể gây hiểu nhầm. Trong tệp MKV, một track không có phần tử Language được tính là tiếng Anh, vì giá trị mặc định là eng.

Trong tài liệu, thông tin ngôn ngữ hỗ trợ trình đọc màn hình. Với giá trị Lang phù hợp, trình đọc màn hình có thể tải đúng quy tắc phát âm cho một PDF. Một PDF cũng có thể đánh dấu một cụm từ đơn lẻ bằng ngôn ngữ khác, ví dụ es-MX cho tiếng Tây Ban Nha Mexico trong đoạn văn tiếng Anh.

Một sách EPUB có thể liệt kê nhiều ngôn ngữ. Hệ thống đọc sau đó coi ngôn ngữ đầu tiên là ngôn ngữ chính của cuốn sách.

Meta Keys