AI填詞能(六):又要押韻又要啱音其實唔難,因為選擇太少
上回講到用填詞程式寫了Oasis《Wonderwall》的粵語版,發佈時正值世界盃剛開打,也沒想到《Wonderwall》成為英格蘭國家隊完場大合唱的指定歌曲,這歌也因世界盃熱潮而在英國單曲榜再一次登上平歷史紀錄的第二位。發文時還只是覺得是很初步的草稿式作品,但隔一段時間後重看也自問寫得不錯,有點像早幾年本blog主作為「佛系詞人」的作品,當然,有填詞程式協助加上流程設計的創新也使寫詞的效率大為提升。
| 繼續按照「四格模式」寫下一首歌 |
看世界盃球賽期間也很適合做一些重複的手工作業,例如把2005-2009年本Blog年選20大的粵語歌加進歌詞庫,歌詞總數突破320首,涵蓋超過3100個中文字。下一步會把以前自己寫過的200多首詞加進去。
程式界面改動不多,首先是「文本機制」的部份可以即時顯示輸入的字按照「0243」代碼本來被選中的機率有多少,為設定「文本採用機率」提供參考,另外也方便顯示有哪些音是在你輸入的關鍵詞是沒有的。
另外主要的新功能是押韻的處理,首先得界定何為押韻,而最重要的一點是押韻不需要完全一樣的韻母,例如「心」(韻母am)「生」(韻母ang)和「身」(韻母an)都可以當是押韻,所以首先要把所有韻母分組,最終73個韻母分為37個韻。
押韻機制的重點是如何用程式協助寫出押韻的詞句,由於發現同韻也在句末合音的組合根本不太多,所以用最簡單粗暴的做法——提供需要押韻的字和0243代碼然後把所有符合的字全部列出——其實已經足夠。這「不太多」的組合一般有幾多個?在歌詞庫中,「韻」和「0243」聲調的組合共有130個,每個組合包含的字平均只有24個(中位數為20),換言之當你知道需要押哪個韻同時要和句末的音調䐇合,基本上平均只有20多個字可以選。最多選擇的來自「am」韻「3」調(包括前述的「心」、「生」、「身」等),有106個字,其次是 「im-3」(例如「天」、「點」、「邊」、「戀」等)有96個,第三名以後已經少於70個字,再加上有些本身少用或不適合放在句末的字,其實可用的範圍真的很少,不如一次列舉給自己挑選。
| 可以即時看到輸入的字本來有1.4-4.1%機會抽中,選20%便可以把這些字的選中機率提升至20% |
| 和「到」字押韻兼配合「0」的聲調有甚麼字一目了然 |
加了新功能後當然要填多一首歌試驗,這次選來的是同樣是英格蘭國家隊常用的打氣歌《Sweet Caroline》,首歌本來是情歌,所以也以情歌方式處理。也得承認有些重要的靈感不是來自坐在電腦前抽字而是外出跑步時想到,但程式的作用是就算再沒有靈感,只要肯坐在電腦前一會也總可以抽到一些有用的字句以推進填詞進度。「Sweet Caroline」一詞應該填上哪四個中文字而跟「3022」或「3433」合音,試驗了很多可能性,最後維持原判沿用英文。粵語版歌名也懶改了。
原曲:Neil Diamond《Sweet Caroline》
在某一天 忘掉了怎麼開始
有種感觸不請也來
渡過春天 炎夏也應約襲來
別了秋冬心花再開愛 輕輕的 靜靜地 灌溉了 每一天
Sweet Caroline 從此不須一個人
彷如夢幻 從此終於找到心之所向或有一天 人類世界到末日
就用這一天親親愛人
像套影片 緣盡到了結局時
回味哪一篇苦中帶甘愛 不驚慌 不焦急 去見證 每一天
Sweet Caroline 從此不須一個人
彷如夢幻 從此終於找到心之所向
Sweet Caroline 幸福這一天降臨
Sweet Caroline 幸福歸家心更親
Sweet Caroline 幸福這一天降臨...
在自己繼續研發填詞工具之餘,也留意到外面有幾個類似的AI填詞project,下期預告將會試用和點評幾個這類型的工具,順道看看有甚麼值得學習的地方。
留言