開発環境
- Python 3.9
- Flask 2.0
- SQLite 3
システム構成
- PCから入力された音声を録音し、その録音データをGoogleが提供するSpeech to Text APIを活用してテキスト化しています。
- テキスト化されたものをバイナリ化した後、メガデータ株式会社が提供する高精度ネガポジAPIを利用し、告白内容のポジティブ度合いを数値化させます。
- 告白の際の表情解析においてはOpenCVを利用して告白終了時の顔を撮影し、Microsoftが提供しているFace APIを利用して先ほどの撮影画像の表情を読み取っています。
(告白において重要となり得る表情ごとに重みづけをし、それによって点数化を図るようにしました。) - 2.3.の出力数値によってデータベースに格納されている結果データを結果画面に表示し、アプリとしての一連の流れを作っています。
YouTubeで紹介させていただきました。
https://youtu.be/YOtr1vaZJaE