Skip to content

ITManCHINA/amll-ttml-db

 
 

Repository files navigation

AMLL TTML DataBase

这里是 Apple Music-like Lyrics 的 TTML 逐词歌词库,为 AMLL 更佳的歌词表现提供支持。

—— AMLL 生态作品 ——

Apple Music-like Lyrics / AMLL TTML Tool 逐词歌词编辑器


Important

A note for non-Chinese contributors:

This database is mainly for Chinese speakers. However, if you're translating lyrics into other languages, please specify it using the "xml:lang" attribute. If Chinese (or other language) version already exists, just keep all.

Besides, ONLY experimental GitHub Actions supports multilingual translations, so please submit your lyric with 提交/修正歌词 (实验性)」issue template or Pull Requests.

Since AMLL series software currently does not support multilingual translations, users should get single-language-translated lyric by third-party tools (e.g. ranhengzhang/ttml-trans-filter) before using.

Looking for more details? 👉TTML Specification (Section 5.3).

Example Code:

<span ttm:role="x-translation" xml:lang="en-US">Lower beings</span>
<span ttm:role="x-translation" xml:lang="ja-JP">劣等な生物たちよ</span>

Example File:

HOYOMiX/YMIR - 耀斑


歌词提交流程

1. 检查是否重复提交

原则上,AMLL TTML DataBase 主要接受音源来自 网易云音乐 的歌词,以便其他用户使用,我们还接受音源来自 Apple MusicQQ音乐Spotify 的歌词。

在 此仓库 中检索是否有已提交歌词

请参考 歌词元数据 获取您要提交歌词的歌曲 ID ,在本仓库内搜索该 ID ,如无任何文件,则该歌曲暂无 TTML 歌词,欢迎您的提交。

在 SearchInAMLLDB 中检索是否有已提交歌词

请访问 SearchInAMLLDB ,在最上方点击 更新数据库 按钮拉取数据,输入您要提交歌词的歌曲名称并点击 查询 ,如无任何结果,则该歌曲暂无 TTML 歌词,欢迎您的提交。

感谢 @SteamFinder 建立的检索站!

检索是否有歌词制作占位议题

若您准备提交某首歌曲的歌词,创建 歌词制作占位 议题则代表您接手了该歌曲的歌词提交工作,以避免他人同时提交导致撞车。

Warning

发布占位议题的投稿者,在发布议题后 7 日内提交的投稿将会被优先审核,无论这期间是否有其他人提交了相同的投稿。
如果超出了这个时间范围,我们仍然按照投稿顺序进行审核。

时间范围以 发布占位议题时系统显示的日期PR被自动创建时系统显示的日期 为准。

如果你发布了占位议题并提交了投稿,我们建议在备注中引用你的议题,以减少可能的疑义。

请访问 此仓库/issue ,搜索您要提交歌词的歌曲名称,如无 Open 的 issue ,则该歌曲的歌词提交工作尚未被接手,欢迎您的提交。

您也可以访问 AMLL TTML 歌词议题墙 检索。

2. 制作歌词

歌词要求

歌词审核细则参考 此文件 ,以下内容为简要基本要求概述。

硬性要求

  • 请勿在歌词主体里包含除歌词内容以外的信息,例如 作词作曲歌词制作作者 等信息;

    我们推荐通过 AMLL TTML Tool 元数据功能存储此类信息。

  • 请勿留空行,善用 结束时间 以让歌词播放器自动生成间奏区域;
  • 单词时序不能有误,例如 开始时间结束时间 晚;
  • 对于英文歌曲,单词之间的间隔不超过一个空格;
  • 对于修正已有歌词,请在补充说明处写明修改原因;
  • 涉及政治敏感、有违人道主义的歌曲曲目不得提供歌词翻译(音译不限),如果为国语歌曲则不予提交歌词。

    对于可能有 NSFW 内容的歌词内容翻译,不反对表达原意,但请尽量把握尺度,做到达意后点到为止,否则可能视情况推迟审核,甚至驳回歌词。

    NSFW:Not Safe For Work 的缩写,意思是某个网络内容不适合在工作场合浏览。它通常用于标记包含裸露、暴力或色情等不适合在工作环境中查看的内容。

优先审核要求

  • 是逐词歌词,确保打轴时序差在 ±100 毫秒以内;
  • 充分利用 TTML 歌词特性,例如有背景人声歌词和对唱人声歌词;
  • 提供翻译和音译(如果有)。

    对于不使用 AMLL TTML Tool 的歌词制作者或歌词编辑器开发者,你可以在每行的 p 元素中加入 span[ttm:role=x-translation] 作为翻译文本或者 span[ttm:role=x-roman] 作为音译文本。

使用 AMLL TTML Tool 制作逐词歌词

我们推荐使用 AMLL TTML Tool 制作逐词歌词,此 README 将简要介绍 AMLL TTML Tool 的使用步骤。

您需要准备:

  1. 歌曲音频文件;

    受加密保护的格式不受支持。

  2. 歌词纯文本 或 其他格式的歌词文件。

    支持导入 LRC 、ESLyric 、YRC 、QRC 、Lyricify Syllable 格式的歌词文件。

然后:

  1. 在左上角依次点击 文件 - 导入歌词... 并选择您导入歌词的方式,根据页面提示导入歌词;
  2. 在左下角导入您的歌曲音频文件,调整播放倍速和音量;
  3. 在左上角依次点击 编辑 - 编辑歌词元数据 ,参考 元数据 编辑歌词元数据;
  4. 编辑 界面编辑您的歌词,如对歌词行分词 、更改歌词行属性、填写翻译和音译歌词等;
  5. 打轴 界面制作逐词歌词,播放音频,善用以下按键开始打轴:
    按键 说明
    F 记录 当前播放进度 为当前单词的 起始时间
    G 记录 当前播放进度 为当前单词的 结束时间 ,然后移动到下一个单词,并记录 当前播放进度 为该单词的 起始时间
    H 记录 当前播放进度 为当前单词的 结束时间 ,然后移动到下一个单词。
    通常用于结束当前句子的单词,空出间奏区域,或是呈现歌手停顿式的演唱方式。
  6. 完成打轴后,在 预览 界面预览您制作的逐词歌词;
  7. 预览无误后,在左上角依次点击 文件 - 保存 TTML 歌词文件 保存 TTML 歌词文件。

3. 提交歌词

我们推荐通过 创建 提交/修正歌词 issue 方式提交歌词,您可以在该页面查看详细的提交流程。

4. 等待审核

为了提高歌词库的歌词统一性和综合质量,您的歌词将由 AMLL TTML 歌词审核团进行人工审核,以确保您的歌词符合 歌词审核细则 的要求。

如果您的歌词提交被驳回,请依照审核员的修改意见修改歌词,然后尝试再次提交,以下是常见的驳回原因:

  • 单词时间错误,或偏移值过大;
  • 矫枉过正:
    • 在不适用于部分效果的情况下,强行加入效果;
    • 为触发某些歌词效果,刻意错误打轴。
  • 歌词行属性错误:
    • 未正确区分当前歌手处于辅助主唱,或是独自对唱演唱的状态,以至于错误设置了背景歌词和对唱歌词;
    • 除非歌词本身不为歌曲考虑使用对唱歌词,否则应该要根据当前演唱者主次关系设置正确的对唱歌词,在没有确切动机的情况下,不应将同一演唱者的同一演唱形式,设置出两种不同的歌词状态。

      演唱形式 可以是主唱、说唱、和声等。

如果您认为您的歌词不存在审核员修改意见中的问题,请尝试再次提交并附上原因,以便审核员理解你的意图,或是请求其他审核员审核。


使用歌词数据库

Apple Music-like Lyrics for BetterNCM

Apple Music-like Lyrics for BetterNCM 已内置本仓库歌词源,无需手动配置,仅需将歌词源 AMLL TTML 逐词歌词数据库(多源聚合) 置顶即可使用。

镜像源

官方源出于部分原因,可能偶发无法搜索歌词、未搜索到歌词、歌词返回数据异常等问题,您可以使用以下镜像源,在插件设置 - 歌词源 - 从歌词源字符串添加 中输入以下内容:

作者镜像源 @Steve-xmh

61ba6770-f02f-11ef-a3ae-5396943709e6|AMLL%20TTML%20%E9%80%90%E8%AF%8D%E6%AD%8C%E8%AF%8D%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%88stevexmh.net%20%E9%95%9C%E5%83%8F%EF%BC%89||ttml|https://amll-ttml-db.stevexmh.net/ncm/[NCM_ID]

社区镜像源

您也可以尝试由社区提供的镜像源,具体使用方法请自行在站内查阅,感谢 @HelloZGY@Luorix

AMLL TTML DB 镜像站 By @HelloZGY

AMLL-TTML-DB 自动镜像站 By @Luorix

AMLL Player

AMLL Player 是 Apple Music-like Lyrics 的本地客户端,可播放本地音乐和连接 WebSocket 服务端。前往了解

AMLL Player 已内置歌词库搜索功能,导入本地歌曲后编辑歌词覆盖信息,即可从 AMLL TTML DB 搜索/导入歌词。

接入到其他项目

Tip

虽然这并非强制,但我们希望你在使用本歌词数据库时,能够在你的项目中加入一个指向本仓库或者衍生项目的链接或说明,或是展示每个歌词文件中的歌词作者信息(均已在元数据中可以读取),以便更多人发现和建设本歌词数据库,这会给予我们莫大的帮助。

如果你想要接入本歌词数据库,可以通过各类以平台类型区分的文件夹,用您对应平台的音乐 ID 来获取歌词文件。

现阶段支持以下平台的歌词索引:

每个歌词文件均已自动生成不同格式的歌词文件,通过文件后缀名区分:

  • .ttml :原 TTML 歌词格式
  • .lrc :LyRiC 歌词格式
  • .yrc :网易云音乐逐词歌词格式
  • .qrc :QQ 音乐逐词歌词格式
  • .lys :Lyricify Syllable 逐词歌词格式
  • .eslrc :ESLrc 逐词歌词格式

您可以通过以下直链获取您对应平台音乐 ID 的歌词文件:

https://raw.githubusercontent.com/Steve-xmh/amll-ttml-db/refs/heads/main/[对应平台歌词文件夹]/[音乐ID].[后缀名]

如果需要检索从建立数据库开始至今所有的歌词文件,可以访问 ./raw-lyrics 文件夹,内部的文件以 [提交 UNIX 时间戳]-[提交者 Github ID]-[8 位随机 ID].ttml 命名。

同时,在每个平台文件夹下,还有一个存有基本信息的 index.jsonl 逐行存储了该平台下所属的所有歌词基本信息,以原始歌词文件顺序排列,也列出了所有历史歌词信息。


共享协议

本仓库的外来数据部分遵循原数据提供方的共享协议共享,提交者自主编写的部分使用 CC0 1.0 共享协议 共享。


鸣谢

感谢各位对 AMLL 生态作品感兴趣的用户,也欢迎加入 AMLL 亲友团 QQ 群 719423243 参与讨论。

感谢所有为建设本仓库提供歌词的贡献者们!

贡献者头像画廊,点击可查阅

About

作者特供给 AMLL 的 TTML 逐词歌词库,也欢迎大家前来建设本仓库

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 64.3%
  • JavaScript 35.7%