RUNTEQ / プログラミングスクール
your song
【サービスの概要】 表情の撮影を行い、その表情を感情分析。その結果に応じて、おすすめの楽曲の提案を行う、また、楽曲を1つ選び、自分がどういうときにその曲を聴くのか共有できるアプリです。 ※おすすめの楽曲の提案に関しては、SUPER BEAVERの楽曲のみの提案になります。 【作成した経緯】 音楽は、人の心を動かすことができます。そのため、私は落ち込んだとき、リラックスしたいとき、テンション上げたいときなど、よく音楽を聴いているのですが、どの曲を聴こうか悩んでしまい、探すことに時間がかかり面倒であったり、どの曲が今の自分の気分に合っているのか分からないといったことがあります。そういった時に、おすすめの曲を提案してくれるものがあれば便利だと思いました。 また、落ち込んでいる方に対して、「この曲に助けられているから聴いてみて」とユーザー同士でオススメできて、精神面での手助けをし合えるサービスを作りたいと考え、本サービスを作りました。 【工夫したところ】 ・おすすめの楽曲の提案をするために、spotifyAPIを使用してそれぞれの楽曲の情報を 取得し、その情報をもとに感情に合った楽曲提案のロジックを作成することで、 ユーザーの感情に合った楽曲の提案を実現しています。 ・楽曲を聴けるようにしている。 ・楽曲の診断結果や投稿内容をTwitterでシェアできるようにしている。 【苦労したところ】 ・感情に応じた楽曲の選曲ロジック どの感情のときに、どの楽曲を提案するかについては、独自に考えたものです。 この曲は、悲しいときに提案してほしいのように、ある程度、自分の中で各感情別に 振り分けをして、spotify APIで取得した情報で、共通する値を探して決めました。 spotify APIで、楽曲の情報を色々と取得できるのですが、今回のロジックに使用したの は以下の情報です。 ・acousticness(アコースティック感) ・danceability(踊りやすい曲かどうか) ・energy(激しさ) ・tempo(テンポ) ・valence(ポジティブさ) これを組み合わせたり、めちゃくちゃ悩んで決めました。 ・Amazon Rekognition導入 APIを初めて利用したので、設定部分でうまくいかないところがあったり、画像データ を送信し、その分析結果の取得がうまくできなかったりして、つまづきました。 【使用技術】 HTML・CSS・Ruby・Ruby on Rails・JavaScript・Amazon Rekognition・SpotifyAPI・Github・Heroku等 【Github】 https://github.com/Hiro929/your_song 【現時点PV、ユーザー数】 PV数 1346、ユーザー数 165