見出し画像

覚え歌自動生成ツールを作りました!【仙台高専(広瀬)】

 こんにちは!仙台高専プログラミング部(広瀬) 3年のはちもりと申します。
 高専プロコン第35回奈良大会(2024)に参加してきました。

 今回、自由部門で出場した「覚え歌つくるくん」が特別賞をいただけました!この作品の紹介や制作裏話をnoteにまとめます。


作品紹介

予選資料とパンフレットはこちらでご覧いただけます。
プロコン公式サイト
予選資料
パンフレット
せっかくなのでnoteでは、より詳しい作品紹介をさせていただきますね!

①コンセプト

 「暗記」って難しいですよね…。工夫して暗記する方法が世の中には色々あります。ひたすら紙に書いたり、声に出して読んだり、語呂合わせを作ったり、覚え歌を使ったり、、、。
そう!!「覚え歌」なら楽しく反復学習ができて効果的!!👍
 でも「〇〇 覚え歌」ってYouTubeとかで検索しても、思った通りの動画が見つかるとは限らない…。
 そこで、自分の覚えたい単語と、好きな曲を合わせた覚え歌を自動生成できる作品を考えました!

②ざっくり機能

・覚えたい単語を入力して
・好きな曲を選んで
・歌声(キャラクター)も選ぶと
・すぐに覚え歌が作れちゃいます!簡単!

③生成できる覚え歌の例

このような覚え歌を自動で作れます!
動画の字幕は後から編集でつけたものです。

④使い方

※今後使い方動画を作るので、以下は読み飛ばしてもらっても大丈夫です※

以下は本選で提出したマニュアルのスクショ↓

⑤システム構成

詳しいシステムはまた別の記事で説明します!

制作裏話

①予選

 5月の予選資料提出に向けて、アイデア出しは前の年の12月ぐらいから始めていました。しかし、いいかんじにまとまらず、「覚え歌つくるくん」のアイデアを思い付いたのが4月、資料をギリギリまで作って提出という感じでした。
 アイデアが出た一番の理由はこれです!!

 1月末にVOICEVOXの歌唱APIが発表されて、4月時点でなんとか使えそう!となっていたので、プロコンのために「歌声合成を使った世の中の役に立つ作品」として、覚え歌自動生成を思いつきました。
 設計は資料を作りながら大まかに考えて、楽譜自動生成アルゴリズム部分はチームメンバーの後輩がすごくたくさん協力してくれました。
 今思い返すと、ここで作品の形がほぼ決まっていたので、予選資料準備の重要度は高いですね……!そもそも自分たちはしばらく自由部門で予選通過すらできていなかったので……。

②開発環境

使用言語:C++
開発環境:Visual Studio
使用フレームワーク:Siv3D
使用API:VOICEVOX API
実行環境:Windows

③開発体制

 3年生の自分1人、2年生が4人という体制でした。
 実装は9割自分が行いましたが、任せられるところはお願いして手伝ってもらいました!他にも資料作成やデータ収集、ロゴやアイコン作成など、2年生に分担してもらったので、チームとしてはけっこうよかったです。
 夏休み(8月~)に実際の開発を始めて本選1週間前頃(10月上旬)に見せられるものができました。完成できるかどうか、かなりドキドキしていたので、無事にプロコンを終えられて安心です…。

④部活

 仙台高専広瀬では、「プログラミング部」として日々活動を行っています。今年のプロコンにも自分たち自由部門の他に、課題部門と競技部門で予選通過していて、さらに競技は3位に入賞しているのでめでたいです!

 部活という環境があったので、取り組むきっかけにもなりましたし、相談し合える体制があったのもよかったです!

(余談)DTM部
 自分たちチームメンバーは別の部活の「DTM部」にも所属しています。(R6年度は一応自分が部長らしい)
 DTMは「デスクトップ・ミュージック」の略で、パソコンで音楽を作る活動をしています。普段は文化祭で部員の曲を集めたCDを販売するなどしています!
 作品制作にあたって、DAW(DTMをするソフト)上で楽譜を打ち込んだり、伴奏のピアノも打ち込みを行ったり、元々持っていたスキルを生かすことができたのも嬉しいです。
 展示ブースではオリジナルの作品紹介動画を流していましたが、これも以前に作ったオリジナル曲を転用しています!
 プログラミング部とDTM部は部室も共用していて、活動する曜日が違うだけなのでほとんど同じ部活のようなイメージです。(どっちもパソコンとにらめっこしてカタカタしてるという点で一緒です!)

プロコンレポ

 備忘録として書いておきます!

①移動部門

<仙台から奈良への移動>
 仙台駅→東京駅→京都駅→JR奈良駅
<奈良から仙台への移動>
 JR奈良駅→近鉄奈良駅→京都駅→東京駅→仙台駅
 帰りはJR奈良駅から京都駅行きの電車が止まってしまったので、バスで近鉄奈良駅まで移動しました。
 それ以外は特に何も問題なく移動できました!時間はかかりましたが、新幹線は快適ですね……!
 ずっとずんだもんと写真を撮っていました↓

②本選

 初参加で、思ったよりも人が多くてビビりました!
 プレゼンやデモは準備していたおかげで、スムーズに進められてよかったです!
 特にたくさん名刺交換をできたのが楽しかった!チームの別のメンバーは100枚ぐらい交換したそうです…….!

展示ブースの様子

他の学校の作品を色々見れたのもいい刺激になりました!
来年も予選通過して、もっといい賞を取ることを目指して頑張ります!

まとめ

①作品のシステム詳細は別記事にて詳しく書きます!!話したい内容がたくさんありますので!!
②作品の紹介動画もいいかんじに作って今度投稿します!
③せっかく覚え歌自動生成ツールを作ったので、それを生かして何かできないかも考え中です……!

鹿と出会うずんだもん

最後までお読みいただきありがとうございました!


夏に出したこっちのnoteもよろしくです~m(__)m


この記事が気に入ったらサポートをしてみませんか?