摘要:托某奇藝選秀節(jié)目的福,嘻哈無疑是這個夏天最熱的音樂標簽。年初的時候,我們教室實習生小還是網(wǎng)易云上一只憂郁的民謠狗。沒想到一夜之間,他的歌單已被占據(jù),儼然一只黑怕老炮兒。最后,本人親自演示,如何用搜出來的雙押詞匯加上一段簡單做出一段嘻哈歌曲。
托某奇藝選秀節(jié)目的福,“嘻哈”無疑是這個夏天最熱的音樂標簽。年初的時候,我們教室實習生小D還是網(wǎng)易云上一只憂郁的民謠狗。沒想到一夜之間,他的歌單已被HipHop占據(jù),儼然一只黑怕老炮兒。
這對小D來說可謂一大利好:本來報個吉他班,學了仨月才把1645摸熟,如今去淘寶了一把嘻哈四件套,找段beat,藥藥切克鬧,就嗨起來啦!
小D underground聽多了就想找人battle。隔壁老王他早就不爽了,這次一定要寫段詞來diss他!但像小D這么real的rapper是絕對不屑套別人的詞的,這可難為壞他小學及格的作文水平了。
小D一連幾天悶頭在紙上寫寫畫畫,也沒憋出來幾句。我實在看不下去了,不就是寫點押韻的詞嘛,交給哥來幫你搞定。小D一臉鄙夷:你還會寫歌詞?我微微一笑:詞我是寫不了,但我們會什么?編程??!都什么時代了,還要靠人力嘛。
我的想法很簡單:就是找些嘻哈歌手的歌詞,把里面的詞語都拿出來。當想要寫一段歌詞時,只要給一個參考詞,就幫你找出押韻的備選詞。當然太簡單的單字押韻我都懶得列出來了,咱們要做就做雙押和三押!
說干就干!
1.拿網(wǎng)易云的接口,抓了十幾位中文嘻哈歌手的歌單,包括:
紅花會、PGone、VaVa、艾福杰尼、BooM黃旭、Bridge、GAI爺、TizzyT、JonyJ、小青龍、輝子、孫八一、謝帝、馬思維、滿舒克、Mc光光
import requests url = "http://music.163.com/api/playlist/detail?id=402614161" req = requests.get(url) data = req.json()
2.把他們的歌詞全抓下來,共 459 首歌曲
import requests url = "http://music.163.com/api/song/lyric?os=pc&id=411988938&lv=-1&kv=-1&tv=-1" req = requests.get(url) data = req.json()
3.用我們之前介紹過的結(jié)巴分詞(參見【編程課堂】jieba-中文分詞利器),把歌詞處理下,分成一個個的詞語,得到 21206 個詞
import jieba seg_list = jieba.cut("我做的說唱從來不是為了混這圈子", cut_all=True) print("Full Mode: " + "/ ".join(seg_list)) """ 結(jié)果 Full Mode: 我/ 做/ 的/ 說唱/ 從來/ 從來不/ 不是/ 為了/ 混/ 這/ 圈子 """
4.用 xpinyin 將處理出來的詞語轉(zhuǎn)成拼音
from xpinyin import Pinyin p = Pinyin() print(p.get_pinyin(u"嘻哈")) """ xi-ha """
5.有了拼音就好辦了。從網(wǎng)上找個押韻表,把這些嘻哈詞語分門別類,就大告功成啦。最后得到 2845 個雙押及三押的備選詞匯
一、佳麻 a ia ua 第十部 麻、佳半,部分入聲
二、開來 ai uai 第五部 佳半、灰半
三、先寒 an ian uan üan 第七部 寒刪先元半十四部覃鹽咸
四、江陽 ang iang uang 第二部 江陽
五、逍遙 ao iao 第八部 蕭肴豪
六、國歌 e o uo 第九部 歌,部分入聲
七、灰微 ei ui 第三部 支微齊,部分入聲
八、森林 en in un ün 第六部 真文元半,十三部 侵
九、冬青 eng ing ong iong 第一部 東冬,十一部 庚青蒸
十、希奇(兒)i(er并入) 第三部 支微齊,部分入聲
十一、詩詞 i(整體認讀)第三部 支微齊,部分入聲
十二、別疊 ie (y)e 部分入聲,佳麻二韻部分字
十三、憂愁 ou iu 十二部 尤
十四、讀書 u 第四部 魚虞,部分入聲
十五、須臾 ü 第四部 魚虞,部分入聲
十六、絕學 üe 部分入聲
6.最后,用django搭個網(wǎng)站,把這功能做成可在線訪問的
接下來,小D要做的事就只剩下:想一個詞,然后去搜一下有什么其他詞跟它配。比如要diss老王,搜一下“老王”:
于是小D就寫下了:
隔壁老王,你不要囂張,放學之后給我等在操場!
實在太方便啦!
如果你也想來首自己的嘻哈,點擊這里,進入網(wǎng)站自個兒玩兒去吧!
想要完整代碼及詳細講解的,請在公眾號(Crossin的編程教室)里回復 嘻哈。
最后,本人親自演示,如何用搜出來的雙押詞匯加上一段簡單beat做出一段嘻哈歌曲。
https://v.qq.com/x/page/v0546...
多謝各位homie支持!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40832.html
摘要:顧名思義,就是將關(guān)系型數(shù)據(jù)庫與中的對象關(guān)聯(lián)起來,提供了一種操作數(shù)據(jù)的簡便方式,相當于對數(shù)據(jù)庫加了一層更友好的接口。新增數(shù)據(jù)對象方法方法直接創(chuàng)建數(shù)據(jù)對象,需要調(diào)用方法保存到數(shù)據(jù)庫中。 咱們編程教室有不少同學,學完了基礎課程,掌握了一定的編程能力,開始做項目了。然后很可能遇到一個問題:管理數(shù)據(jù)。課程里有講過用文件保存數(shù)據(jù),還有 pickle 、 csv 等模塊輔助。但對于稍微復雜一點的數(shù)據(jù)...
摘要:常聽說,現(xiàn)在的代碼,就和唐朝的詩一樣重要。推薦使用作為編譯器。代碼具體步驟使用爬蟲爬取全唐詩,總共抓取了首。接下來考慮優(yōu)化模版,提取五言和七言常用句式作為模版。另外考慮使用機器學習的方法,寫來讓計算機自動生成充滿韻味的詩 常聽說,現(xiàn)在的代碼,就和唐朝的詩一樣重要??蓪ξ覀儊碚f,寫幾行代碼沒什么,但是,要讓我們真正地去寫一首唐詩,那可就頭大了。。既然如此,為何不干脆用代碼寫一首唐詩? 準...
摘要:故事的起因是上周六看中國好聲音一個周杰倫戰(zhàn)隊的學員用人工智能寫的歌詞,于是乎,我也有了這個想法,代碼的主題思路是看先生的文章,雖然最后不能寫出一首歌,但是押韻腳這事情分分鐘搞定了主題的思路,就是先抓取很多首歌曲的歌詞,利用分詞后,將分好的詞 故事的起因是上周六看《中國好聲音》,一個周杰倫戰(zhàn)隊的學員用人工智能寫的歌詞,于是乎,我也有了這個想法,代碼的主題思路是看Crossin先生的文章,...
摘要:本文的作者是之前編程教室的實訓生之一,原本在汽車制造車間里工作,后來成功轉(zhuǎn)行為一名程序員,從事車載語音識別相關(guān)軟件的開發(fā)。通過編程教室的公眾號看到先生招實訓生的公告,毛遂自薦之后拿到,然后從就職的車企辭職,來到上海。 這篇文章在我的草稿箱里躺了有一年多,今天總算是發(fā)出來了。本文的作者是之前編程教室的實訓生之一,原本在汽車制造車間里工作,后來成功轉(zhuǎn)行為一名程序員,從事車載語音識別相關(guān)軟件...
摘要:只有能看懂代碼,你才能快速準確地定位代碼中的問題。要寫出很的代碼,少不了閱讀優(yōu)秀的源碼。我們的論壇和答疑群里,有一些同學會查看并解答其他人的代碼問題。實際上,我覺得就是沒看懂你只是看懂了每一行代碼的意思,但并沒有理解整個代碼的設計。 編程,又被稱作 寫代碼 。這個說法有可能會帶來一點點誤解,讓人覺得如何寫是學習編程要解決的主要問題。但事實并非如此。盡管最終代碼要在鍵盤上敲出來,但這個過...
閱讀 2357·2023-04-25 14:22
閱讀 3773·2021-11-15 18:12
閱讀 1326·2019-08-30 15:44
閱讀 3244·2019-08-29 15:37
閱讀 762·2019-08-29 13:49
閱讀 3490·2019-08-26 12:11
閱讀 917·2019-08-23 18:28
閱讀 1620·2019-08-23 14:55