AI填詞能(五):寫一首Wonderwall,但大部份時間都花在流程設計
上回講到 開始用填詞程式生成歌詞,用《Match of the Day》主題音樂小試牛刀,寫了一小段談不上有何章法的歌詞,但至少有了一些概念,實際上這工具可以如何運作。 這兩個月間程式有何改良?首先是加歌,歌詞資料庫加至250首,納入了2010-2014本blog年選20大的粵語歌。更重要的加入「文本機制」,構思是填詞通常是有個題材想填,而想填的題材通常都有些關鍵詞,我們可以用某種方法提升關鍵詞在程式隨機抽字的獲選機率(同時也得合音),對brainstorm歌詞應該大有幫助。 在程式中不斷撳掣隨機抽字,令我想起這「老人撳機」meme圖 在程式的應用中,我們把關鍵詞輸入在文本輸入框(一堆詞語倒入去便可,為方便自己看的話可以以空白格分隔),然後設定文本範圍內的字被抽中的機率,藉以讓程式提供的字更多偏向於文本範圍。 這機制還有一個用途,就是如果把文本獲選機率設為100%,就可以快速測試想要的關鍵詞可以放在歌詞的哪一處。有時可能整段旋律根本沒有位置可以填上想要的詞語,這樣便提早知道「此路不通」而要考慮用其他方式表達了。 程式在實際應用中作出了少少修改,例如「留白比率」和「文本採用機率」基本上都是用那幾個常用設定,也就不如把輸入數字改為從幾個數值選取,另外之前備用的「押韻」設定也不見了,因為會採取另一種方式處理,留待下篇文再談。 最新程式畫面 接下來又試寫一首歌,這次用上Oasis名曲《Wonderwall》試填粵語版。為測試文本機制,參考了幾個歌詞中譯 + 解讀文章 + Gemini和ChatGPT的解釋,選用其中一些用語,務求寫一些和原詞意思接近的歌詞(結果意思沒有相似,反而是一些英文的讀音和押韻透過「空耳」採用了,那是後話)。本來想像上次一樣記錄程式生成過的字、選用了哪些然後如何「腦補」成句,然後逐句把歌詞砌出來,但在Canva記錄花了太多人手步驟,反而影響填詞效率。 本來想記錄程式生成哪些字而我又選了哪些,結果太繁複而放棄 因為想展示用程式輔助填詞的過程,結果令我更仔細地思考填詞的「流程設計」,當中首先有三個問題值得探討: 用「0243」為歌詞編碼的一個問題是,同一句可以有多過一種「0243」的填法,就以《Wonderwall》為例,一開頭的「Today」兩個音,填「33」是對,填「34」也沒有錯,這種扭少少的填法在廣東歌也很常見。嚴格而言第二個字用第二...