“研习” 了一万首说唱歌曲后,这台电脑写了一首炫酷的 Rap
一位哥们在路边自弹自唱时,两位路过的黑人兄弟加入即兴发挥了一番:
据 MIT Technology Review 报道,来自芬兰的 Aalto 大学的 Eric Malmi 决定让计算机学会写歌,还是酷炫的说唱歌曲。说唱歌曲最大的特点就是频繁使用押韵带来的节奏感,特别是谐音押韵(如 crazy/baby),即使对音乐一窍不通也能感受到那种独特的魅力。Malmi 首先关注的就是谐音押韵在歌词中出现的规律,并通过数学的方法找到了韵脚。
找到这些韵脚不难,只需将单词分解为音素,再让计算机扫描连续的句子,就能识别出近似的元音发音。
为了进一步理解押韵对歌曲的重要性,团队对每首歌中最长的韵脚间距取平均值,引入 “押韵密度”(ryhming density)这个参数。按照该参数对多名歌手进行排序后,发现 Inspectah Deck/Rakim/Redrama 等知名说唱歌手都名列前茅,特别是 Redrama。而同样广受欢迎的阿姆(Eminem)排名却很低,但他善于改变单词的发音来达到押韵的效果,因此他的歌曲听上去也很押韵。
押韵密度不是优秀说唱歌手的唯一标准,但必然是一个重要因素,于是团队开始将押韵密度应用在机器说唱的教学算法中。第一阶段,机器歌手 DeepBeat 在一首混杂了随机词句的歌词里挑出了 82% 的 “外来者”;第二阶段,DeepBeat 写出了这么一首歌:
For a chance at romance I would love to enhance
But everything I love has turned to a tedious task
One day we gonna have to leave our love in the past
I love my fans but no one ever puts a grasp
I love you momma I love my momma – I love you momma
抛开 DeepBeat 跳跃性的歌词意境,这首歌 “唱” 起来还是很通顺的。 这是 DeepBeat 研习 1 万首说唱歌曲后的结果,谁说天道不酬勤?
题图:RollingStone