In this project, I have developed a data pipeline that scrapes, prepares and estimates the emotions from audio dialogues of the videogame Clair Obscur Expedition 33 by Sandfall Interactive.
My goal was to associate at each line of dialogue a set of emotions, evaluating them in an automated, artificially-intelligent way. With this result, I wanted to create a dashboard to analyze the trend of emotion during a game scene.
Kaggle Free Dataset
Tableau Public Free Dashboard
Walkthrough explaination (coming soon!)
Check out the Wiki tab
You can freely clone the repo and use the data contained in it. In particular, I recommend taking a look at the result folder where you can find a ready-to-use dataset (also published on Kaggle)
To avoid downloading large files (WAV and MP3) you can skip them by running the following command
Linux:
$ GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/DavMrc/ClairObscurSentimentAnalysis
$ cd ClairObscurSentimentAnalysisWindows:
$ set GIT_LFS_SKIP_SMUDGE=1
$ git clone https://github.com/DavMrc/ClairObscurSentimentAnalysis
$ cd ClairObscurSentimentAnalysisIf, at a later stage, you want to also download large files, you can install git lfs and pull them
$ git lfs pullIf you want to run Python code, create a virtual environment, activate it and install the requirements
$ python -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txtFor technical reasons discussed in the documentation, I have classified only some chapters of the game. Specifically, only the required chapters were classified, all the optional ones have only been scraped.
Here is a table to summarize
| Chapter | Scraped | Classified |
|---|---|---|
| 0_The_Gommage | ✅ | ✅ |
| 1_Festival_de_lExpedition | ✅ | ✅ |
| 2_The_Beach | ✅ | ✅ |
| 3_Spring_Meadows | ✅ | ✅ |
| 4_Flying_Waters | ✅ | ✅ |
| 5_Ancient_Sanctuary | ✅ | ✅ |
| 6_Gestral_Village | ✅ | ✅ |
| 7_Esquies_Nest | ✅ | ✅ |
| 8_Stone_Wave_Cliffs | ✅ | ✅ |
| 9_Meet_Verso | ✅ | ✅ |
| 10_Forgotten_Battlefields | ✅ | ✅ |
| 11_Monocos_Station | ✅ | ✅ |
| 12_Old_Lumiere | ✅ | ✅ |
| 13_Falling_Leaves | ✅ | ❌ |
| 14_Visages | ✅ | ✅ |
| 15_Sirene | ✅ | ✅ |
| 16_The_Monolith | ✅ | ✅ |
| 17_A_glimpse_in_the_past_Monolith_Year_49 | ✅ | ✅ |
| 18_Back_to_Lumiere | ✅ | ✅ |
| 19_Frozen_Hearts | ✅ | ❌ |
| 20_Endless_Night_Sanctuary | ✅ | ❌ |
| 21_The_Reacher | ✅ | ❌ |
| 22_Sacred_River | ✅ | ❌ |
| 23_Sirenes_Dress | ✅ | ❌ |
| 24_Flying_Manor | ✅ | ❌ |
| 25_Painting_Workshop | ✅ | ❌ |
| 26_Endless_Tower | ✅ | ❌ |
| 27_Renoirs_Drafts | ✅ | ❌ |
| 28_Lets_save_Lumiere | ✅ | ✅ |
| 29_A_Life_to_Paint | ✅ | ✅ |
| 30_A_Life_to_Love | ✅ | ✅ |
