我从Apple music下载了一些m4a,很多中文歌的ID3标签却是英文的,比如:
标题:I Am Gonna Marry You Tomorrow
艺术家:Emil Wakin Chau
唱片集:The Flowery Heart
流派:Mandopop
这首还能猜出来,有些是猜都没法猜。
因为文件有点多,请问有什么办法能批量转换成中文?
试试“MusicTag”能联网自动批量补全或更新歌曲标签信息,我测试的中文歌是中文的
有个叫 拖把更名器的软件
可以做到
首先,导入你要更名的文件
然后,把音乐文件标签导出为txt
将txt文件进行简单处理,导入excel,对单列进行翻译
导出的格式:
简单处理步骤:
第一步,将"Title=xxx" 替换为"Title= xxx"(=后多了个tab)
同理Album= Genre= 后均添加一个tab
第二步,粘贴到excel里,需要翻译的内容就被放到了第二列
第三步,随便用什么软件翻译一下第二列再放回去
然后将结果放回原本的txt文件(注意再进行一次替换去掉多出来的tab),再选择
把你处理完的标签重新写入音乐文件就好了
他现在遇到的问题是有些标签翻译不出来,
这个我试过,批量操作会有大量错误,难道是我的打开姿势不对?
这个显然是不能用机器翻译的,人工翻译都不行,大概只能用一个一一对应的数据库才行。
不过我测试歌曲源不是Apple music。那单首歌曲可以吗,也许可以尝试shift选择一部分来匹配?
问题就是很多歌我也判断不出对不对
用Python写个批量修改MP3tag也不难,还能接入AI翻译
这个最麻烦的问题是不能用翻译,翻译出来的东西可能比英文还难猜。
我不知道这个该怎么批量操作,而且他的答案可靠性也是随机的
首先按照我上面的教程,把音乐文件标签导出成txt
然后用一定的话术让 new bing 给你转换成对应的中文歌曲信息(并保持原本格式不变),
每次可以处理4000字左右,
你的歌曲应该也没多少,
复制粘贴几次应该就行了。
我觉得gpt 4.0的可靠性还是足够高的,你可以试试,我觉得起码100首歌,99首歌不会错。
四五千首吧
这个流程理论上可行,实际上似乎还是很难操作。
我觉得肯定有一个公开的这种数据库的,只是没找到。
摸索了一下,参考话术:
根据以下{}中包含的信息,查询这首歌曲的中文讯息(只信赖网址包含“https://music.apple.com/”的网页,其他网页忽略)。
给出中文标题、艺术家中文名、唱片集中文名、流派信息中文名。
回答的格式:
1. 标题:
2. 艺术家:
3. 唱片集:
4. 流派:
{
标题:I Am Gonna Marry You Tomorrow
艺术家:Emil Wakin Chau
唱片集:The Flowery Heart
流派:Mandopop
}
这样一来,AI只会根据apple music网站的信息来进行转换,
并且给出的结果会是规则的。
普通gpt(联网版gpt3.5)给出的回答也没差:
谢谢,不过我需要的是批量
如果只有几十个文件,直接搜一下,一个个手工改最快了。
我一开始之所以举周华健的这首歌,就是因为这首我觉得大家还能猜到。
有些歌翻译得很写意,中国人英国人大概都看不懂。
可能可以通过itunes来处理 不过没试过 你可以看看
mp3tag好像也可以用itunes 的数据库来校正
这个问题感觉很难,
如果是我个人的话,会看看下载工具有没有办法设置成下载中文 Tag,重新下载。
如果重新下载无法解决,就把歌曲按照专辑分类,再手动修改。或者随着听随着改(很累了)
顺便好奇楼主是用什么工具在 AppleMusic 上下载的 m4a 文件?
Apple Music 上的非英文歌都有英文版翻译,所以下载下来比较麻烦。
思路1
Foobar2000 有一个 Get tags from freedb 的功能,没有楼主的歌曲文件,就没尝试好不好用,不知道识别的准不准,歌曲全不全。
思路2
参考这个帖子,作者在里面手搓了几个插件用网易云等音乐平台的 API 获取音乐信息(歌词、封面)
所以也是有可能实现批量获取的
这个机器人还挺好用的,除了这个标签的问题以外。
我昨天试了一下一个看上去非常专业的MusicBrainz,也只能匹配出一小部分。
有空试试你说的这两个。
我怀疑还是得去弄到Apple music的数据库才能解决问题。
我用的MP3tag + musicbrainz来管理音乐文件