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》,...