前言#
最近在 github 上發現了一個很有意思的開源項目,格律詩編輯程序。它不但可以自動檢查平仄等格律規則,並且能夠通過機器學習來將自己的作品和《全唐詩》的詩句做對比。從而得出和自己所寫詩句相似度高的唐詩。
想來,高中的時候也有一段時間痴迷於創作詩詞,只是當時對於很多的基礎知識都不是很了解。所以寫出來的東西也只是自娛自樂,沒有什麼章法可言。
cope 這個項目是使用 node.js 寫的,運行在 electron 框架。剛好自己也在學習相關的知識,學習開發的同時又能學習詩詞創作,何樂而不為呢。
基本要素#
平仄#
- 四聲
解釋:簡單來說,對於普通話而言,1,2 聲為平,3,4 聲為仄。 - 基本句式
- 平起平收:平平【仄】仄平
- 平起仄收:【平】平平仄仄
- 仄起平收:【仄】仄仄平平
- 仄起仄收:【仄】仄平平仄
解釋:平完了仄,仄完了平。【】裡面的可平可仄。七言律詩同理,只需在前面加上兩個平仄相反的字。
押韻#
規則#
雙數句必須是同一個韻部,必須是平聲韻。
對仗#
規則#
- 律絕句不需要必須對仗
王昌齡《出塞》 => 不對仗
清時明月漢時關,萬里長征人未還。但使龍城飛將軍,不教胡馬度陰山。
杜甫《絕句》 => 對仗
兩個黃鸝鳴翠柳,一行白鷺上青天。窗含西嶺千秋雪,門泊東吳萬里船。
- 八句律詩中間兩聯必須對仗
李商隱《錦瑟》
錦瑟無端五十弦,一弦一柱思華年。【莊生曉夢迷蝴蝶,望帝春心托杜鵑】。
【滄海月明珠有淚,藍田日暖玉生煙】。此情可待成追憶,只是當時已惘然。
- 八句以上的排律除了首尾兩聯,中間所有聯必須對仗
對仗的不同種類#
- 工對 => 詞性和門類均相同,上文杜甫的絕句就是典型的工對。兩個 || 一行;黃鸝 || 白鷺;窗含 || 門泊;
- 寬對,鄰對 => 詞性和大的類別相同,如上文的柳 || 天;雪 || 船;它們門類不同,但都是名詞。
- ....
黏連#
規則#
雙數句的第二個字和單數句的第二個字平仄要一致
结语#
這篇文章整理了格律詩創作的基本知識和一些規則。當然格律詩創作如果過於追求形式上的規範,也可能會失去創作的樂趣。不過對於初學者而言,還是應該明白這些規則和常識。其實學習之道也大抵於此,只有先熟練掌握規則,才能創造。