diff --git a/src/data/colere/c1ac.wav b/src/data/colere/c1ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..de0b8dd9019ccc951cd8629881ce4ca8d25b3ec0 Binary files /dev/null and b/src/data/colere/c1ac.wav differ diff --git a/src/data/colere/c1af.wav b/src/data/colere/c1af.wav new file mode 100644 index 0000000000000000000000000000000000000000..e1967a9476d751deeee0829c8243ad75926e2925 Binary files /dev/null and b/src/data/colere/c1af.wav differ diff --git a/src/data/colere/c1aj.wav b/src/data/colere/c1aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..c09590a452eb4b644898fa81fd7eef622cc154a3 Binary files /dev/null and b/src/data/colere/c1aj.wav differ diff --git a/src/data/colere/c1an.wav b/src/data/colere/c1an.wav new file mode 100644 index 0000000000000000000000000000000000000000..06686c906533609dba6f3f6e1d55027914c67d46 Binary files /dev/null and b/src/data/colere/c1an.wav differ diff --git a/src/data/colere/c1bc.wav b/src/data/colere/c1bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..4c44ff67816c74daeea7c5fda572bb3337101bf0 Binary files /dev/null and b/src/data/colere/c1bc.wav differ diff --git a/src/data/colere/c1bf.wav b/src/data/colere/c1bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..0bf087d6b04b648c2ac2a11c02a6449e5de39b06 Binary files /dev/null and b/src/data/colere/c1bf.wav differ diff --git a/src/data/colere/c1bj.wav b/src/data/colere/c1bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..952b13d3c04eba087665f3dedfcbc36c20ecf6f7 Binary files /dev/null and b/src/data/colere/c1bj.wav differ diff --git a/src/data/colere/c1bn.wav b/src/data/colere/c1bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..33ec132651db3818265b96205f6a278e672b876a Binary files /dev/null and b/src/data/colere/c1bn.wav differ diff --git a/src/data/colere/c1cc.wav b/src/data/colere/c1cc.wav new file mode 100644 index 0000000000000000000000000000000000000000..8ff50bc7acb263721982227aa3b5232311e7755f Binary files /dev/null and b/src/data/colere/c1cc.wav differ diff --git a/src/data/colere/c1cf.wav b/src/data/colere/c1cf.wav new file mode 100644 index 0000000000000000000000000000000000000000..e4d6d8020307b58a16a8d21702929ff83250431b Binary files /dev/null and b/src/data/colere/c1cf.wav differ diff --git a/src/data/colere/c1cj.wav b/src/data/colere/c1cj.wav new file mode 100644 index 0000000000000000000000000000000000000000..06aa30452f84fc6802156817c6916352fab369a3 Binary files /dev/null and b/src/data/colere/c1cj.wav differ diff --git a/src/data/colere/c2ac.wav b/src/data/colere/c2ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..524dca5257d009affa31a3114ec9e6f8ab2ad59d Binary files /dev/null and b/src/data/colere/c2ac.wav differ diff --git a/src/data/colere/c2af.wav b/src/data/colere/c2af.wav new file mode 100644 index 0000000000000000000000000000000000000000..6560815da0edef8f5dafab89a79c257630a2ee8c Binary files /dev/null and b/src/data/colere/c2af.wav differ diff --git a/src/data/colere/c2aj.wav b/src/data/colere/c2aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..8b3072eedb4811913f970f3560c15f1f7b6dc606 Binary files /dev/null and b/src/data/colere/c2aj.wav differ diff --git a/src/data/colere/c2an.wav b/src/data/colere/c2an.wav new file mode 100644 index 0000000000000000000000000000000000000000..a6cf62bcc41f3b0b14d21a798f97eb852a44d77b Binary files /dev/null and b/src/data/colere/c2an.wav differ diff --git a/src/data/colere/c2bc.wav b/src/data/colere/c2bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..d1404728c8d82cfa448cb473334f4299f85186ef Binary files /dev/null and b/src/data/colere/c2bc.wav differ diff --git a/src/data/colere/c2bf.wav b/src/data/colere/c2bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..7916f8445a7e7e9c5e788d5086482b98c2de2a3b Binary files /dev/null and b/src/data/colere/c2bf.wav differ diff --git a/src/data/colere/c2bj.wav b/src/data/colere/c2bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..e75a7815503da5795e0c2ec0f0e7a38f4a4a7726 Binary files /dev/null and b/src/data/colere/c2bj.wav differ diff --git a/src/data/colere/c2bn.wav b/src/data/colere/c2bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..3572ffb0f9ee723c468d64c0560d9fa46c9e7453 Binary files /dev/null and b/src/data/colere/c2bn.wav differ diff --git a/src/data/colere/c2cn.wav b/src/data/colere/c2cn.wav new file mode 100644 index 0000000000000000000000000000000000000000..c5669792e40ab64ce51fd7552875a239f5aa0d21 Binary files /dev/null and b/src/data/colere/c2cn.wav differ diff --git a/src/data/colere/c3ac.wav b/src/data/colere/c3ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..fdbbafaddb9b7f7b5b26c254503d87efd1907143 Binary files /dev/null and b/src/data/colere/c3ac.wav differ diff --git a/src/data/colere/c3af.wav b/src/data/colere/c3af.wav new file mode 100644 index 0000000000000000000000000000000000000000..c910e20f1768dd107f8f64d9e639b3a0335b5c4f Binary files /dev/null and b/src/data/colere/c3af.wav differ diff --git a/src/data/colere/c3aj.wav b/src/data/colere/c3aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..2690efc1d43fb0d5e375f27612b23b877af5d52c Binary files /dev/null and b/src/data/colere/c3aj.wav differ diff --git a/src/data/colere/c3an.wav b/src/data/colere/c3an.wav new file mode 100644 index 0000000000000000000000000000000000000000..cdb7dfae2514e330065534479d93c8fdcefc8f32 Binary files /dev/null and b/src/data/colere/c3an.wav differ diff --git a/src/data/colere/c3bc.wav b/src/data/colere/c3bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..ae2ad5df7eeb3af635d79f98706d7f54e097aeca Binary files /dev/null and b/src/data/colere/c3bc.wav differ diff --git a/src/data/colere/c3bf.wav b/src/data/colere/c3bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..2373fadc59c20c3b54461b2ab0c0e28572f9a895 Binary files /dev/null and b/src/data/colere/c3bf.wav differ diff --git a/src/data/colere/c3bj.wav b/src/data/colere/c3bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..2f69d7b93fb02052e0511ed1e169b4112a092f31 Binary files /dev/null and b/src/data/colere/c3bj.wav differ diff --git a/src/data/colere/c3bn.wav b/src/data/colere/c3bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..d07cf0cd5705af273aa2f0e07f271c49c755caf7 Binary files /dev/null and b/src/data/colere/c3bn.wav differ diff --git a/src/data/colere/c4aaf.wav b/src/data/colere/c4aaf.wav new file mode 100644 index 0000000000000000000000000000000000000000..5d907e2c92977e996324b5a53e112a3069356127 Binary files /dev/null and b/src/data/colere/c4aaf.wav differ diff --git a/src/data/colere/c4ac.wav b/src/data/colere/c4ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..5d3366b06e894f00a0c5e6e50dcbbfc8bbbfa68f Binary files /dev/null and b/src/data/colere/c4ac.wav differ diff --git a/src/data/colere/c4af.wav b/src/data/colere/c4af.wav new file mode 100644 index 0000000000000000000000000000000000000000..9773ee4395de583ae211f0ad2a128aaf08c0e1ac Binary files /dev/null and b/src/data/colere/c4af.wav differ diff --git a/src/data/colere/c4aj.wav b/src/data/colere/c4aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..3d78610dcdfcb552a5294560aaef45c569a469ae Binary files /dev/null and b/src/data/colere/c4aj.wav differ diff --git a/src/data/colere/c4an.wav b/src/data/colere/c4an.wav new file mode 100644 index 0000000000000000000000000000000000000000..ef8fe80cc9f42dc56a85e2c8a55d627f62538cbf Binary files /dev/null and b/src/data/colere/c4an.wav differ diff --git a/src/data/colere/c4bc.wav b/src/data/colere/c4bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..68e71bffe723e4190a9f0b2036e047060a8abdf2 Binary files /dev/null and b/src/data/colere/c4bc.wav differ diff --git a/src/data/colere/c4bj.wav b/src/data/colere/c4bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..6d761876bba59855bf62305c427f2d2cf90afd8c Binary files /dev/null and b/src/data/colere/c4bj.wav differ diff --git a/src/data/colere/c4bn.wav b/src/data/colere/c4bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..70a8946f12f8d81aac745600413fb2116ad7b9ef Binary files /dev/null and b/src/data/colere/c4bn.wav differ diff --git a/src/data/colere/c5an.wav b/src/data/colere/c5an.wav new file mode 100644 index 0000000000000000000000000000000000000000..e2dad6a8fbfbe716a7f156dc80de5e0d0547730f Binary files /dev/null and b/src/data/colere/c5an.wav differ diff --git a/src/data/colere/c5c.wav b/src/data/colere/c5c.wav new file mode 100644 index 0000000000000000000000000000000000000000..30d81f2fb02d01b39e401cf8bf61a96693189d45 Binary files /dev/null and b/src/data/colere/c5c.wav differ diff --git a/src/data/colere/c5f.wav b/src/data/colere/c5f.wav new file mode 100644 index 0000000000000000000000000000000000000000..2ff974fedca62f277e712c8e5ab81a73ffe7bb78 Binary files /dev/null and b/src/data/colere/c5f.wav differ diff --git a/src/data/colere/c5j.wav b/src/data/colere/c5j.wav new file mode 100644 index 0000000000000000000000000000000000000000..56876114625a8ff283758447a31a4e39be1194be Binary files /dev/null and b/src/data/colere/c5j.wav differ diff --git a/src/data/dataset.csv b/src/data/dataset.csv new file mode 100644 index 0000000000000000000000000000000000000000..83b66cc25327ea20a3cac2d3d6e3a054cb305422 --- /dev/null +++ b/src/data/dataset.csv @@ -0,0 +1,113 @@ +dossier,emotion +colere/c1ac.wav,colere +colere/c1af.wav,colere +colere/c1aj.wav,colere +colere/c1an.wav,colere +colere/c1bc.wav,colere +colere/c1bf.wav,colere +colere/c1bj.wav,colere +colere/c1bn.wav,colere +colere/c1cc.wav,colere +colere/c1cf.wav,colere +colere/c1cj.wav,colere +colere/c2ac.wav,colere +colere/c2af.wav,colere +colere/c2aj.wav,colere +colere/c2an.wav,colere +colere/c2bc.wav,colere +colere/c2bf.wav,colere +colere/c2bj.wav,colere +colere/c2bn.wav,colere +colere/c2cn.wav,colere +colere/c3ac.wav,colere +colere/c3af.wav,colere +colere/c3aj.wav,colere +colere/c3an.wav,colere +colere/c3bc.wav,colere +colere/c3bf.wav,colere +colere/c3bj.wav,colere +colere/c3bn.wav,colere +colere/c4aaf.wav,colere +colere/c4ac.wav,colere +colere/c4af.wav,colere +colere/c4aj.wav,colere +colere/c4an.wav,colere +colere/c4bc.wav,colere +colere/c4bj.wav,colere +colere/c4bn.wav,colere +colere/c5an.wav,colere +colere/c5c.wav,colere +colere/c5f.wav,colere +colere/c5j.wav,colere +neutre/n1ac.wav,neutre +neutre/n1af.wav,neutre +neutre/n1aj.wav,neutre +neutre/n1an.wav,neutre +neutre/n1bc.wav,neutre +neutre/n1bf.wav,neutre +neutre/n1bj.wav,neutre +neutre/n1bn.wav,neutre +neutre/n2ac.wav,neutre +neutre/n2af.wav,neutre +neutre/n2aj.wav,neutre +neutre/n2an.wav,neutre +neutre/n2bc.wav,neutre +neutre/n2bf.wav,neutre +neutre/n2bj.wav,neutre +neutre/n2bn.wav,neutre +neutre/n3ac.wav,neutre +neutre/n3af.wav,neutre +neutre/n3aj.wav,neutre +neutre/n3an.wav,neutre +neutre/n3bc.wav,neutre +neutre/n3bf.wav,neutre +neutre/n3bj.wav,neutre +neutre/n3bn.wav,neutre +neutre/n4ac.wav,neutre +neutre/n4aj.wav,neutre +neutre/n4an.wav,neutre +neutre/n4f.wav,neutre +neutre/n5ac.wav,neutre +neutre/n5af.wav,neutre +neutre/n5aj.wav,neutre +neutre/n5an.wav,neutre +neutre/n5bc.wav,neutre +neutre/n5bf.wav,neutre +neutre/n5bj.wav,neutre +neutre/n5bn.wav,neutre +joie/h1ac.wav,joie +joie/h1af.wav,joie +joie/h1aj.wav,joie +joie/h1an.wav,joie +joie/h1bc.wav,joie +joie/h1bf.wav,joie +joie/h1bj.wav,joie +joie/h1bn.wav,joie +joie/h21f.wav,joie +joie/h2ac.wav,joie +joie/h2aj.wav,joie +joie/h2an.wav,joie +joie/h2bc.wav,joie +joie/h2bf.wav,joie +joie/h2bj.wav,joie +joie/h2bn.wav,joie +joie/h3ac.wav,joie +joie/h3af.wav,joie +joie/h3aj.wav,joie +joie/h3anwav.wav,joie +joie/h3bc.wav,joie +joie/h3bf.wav,joie +joie/h3bj.wav,joie +joie/h3bn.wav,joie +joie/h4ac.wav,joie +joie/h4af.wav,joie +joie/h4aj.wav,joie +joie/h4an.wav,joie +joie/h4bc.wav,joie +joie/h4bf.wav,joie +joie/h4bj.wav,joie +joie/h4bn.wav,joie +joie/h5an.wav,joie +joie/h5c.wav,joie +joie/h5f.wav,joie +joie/h5j.wav,joie diff --git a/src/data/joie/.DS_Store b/src/data/joie/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 Binary files /dev/null and b/src/data/joie/.DS_Store differ diff --git a/src/data/joie/h1ac.wav b/src/data/joie/h1ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..365b5e33c61769264184e3dc6500bd4c3bc97d27 Binary files /dev/null and b/src/data/joie/h1ac.wav differ diff --git a/src/data/joie/h1af.wav b/src/data/joie/h1af.wav new file mode 100644 index 0000000000000000000000000000000000000000..d1e83a0dc15c85292082dafffa7e42f82ac442ba Binary files /dev/null and b/src/data/joie/h1af.wav differ diff --git a/src/data/joie/h1aj.wav b/src/data/joie/h1aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..b5026f846cba16f5644f657bbd78cf0f53c48d47 Binary files /dev/null and b/src/data/joie/h1aj.wav differ diff --git a/src/data/joie/h1an.wav b/src/data/joie/h1an.wav new file mode 100644 index 0000000000000000000000000000000000000000..9f5738a18afb016c678c054e87fd64d9e86d7683 Binary files /dev/null and b/src/data/joie/h1an.wav differ diff --git a/src/data/joie/h1bc.wav b/src/data/joie/h1bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..bb046d0f5f400db7aa18d7bf58cec04e7fd6c894 Binary files /dev/null and b/src/data/joie/h1bc.wav differ diff --git a/src/data/joie/h1bf.wav b/src/data/joie/h1bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..315810b5fcbee4409ac682d86bb69b91d6c565bc Binary files /dev/null and b/src/data/joie/h1bf.wav differ diff --git a/src/data/joie/h1bj.wav b/src/data/joie/h1bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..8e0fedd2096f1056fda0da1b8bb3914bf264a200 Binary files /dev/null and b/src/data/joie/h1bj.wav differ diff --git a/src/data/joie/h1bn.wav b/src/data/joie/h1bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..1ce54c92e6539c176ab10ef10ab4d006d2dfc0b2 Binary files /dev/null and b/src/data/joie/h1bn.wav differ diff --git a/src/data/joie/h21f.wav b/src/data/joie/h21f.wav new file mode 100644 index 0000000000000000000000000000000000000000..5d7a790132fb070d93e575f811dac8edd1bd5427 Binary files /dev/null and b/src/data/joie/h21f.wav differ diff --git a/src/data/joie/h2ac.wav b/src/data/joie/h2ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..33791d25b7c5eea0d6961e814c6d4262f5027a95 Binary files /dev/null and b/src/data/joie/h2ac.wav differ diff --git a/src/data/joie/h2aj.wav b/src/data/joie/h2aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..e90c82f5049ad1e06422cad974f3f21394cab115 Binary files /dev/null and b/src/data/joie/h2aj.wav differ diff --git a/src/data/joie/h2an.wav b/src/data/joie/h2an.wav new file mode 100644 index 0000000000000000000000000000000000000000..d648fcab9d2d0d8a19d531001531242de3a7cfcb Binary files /dev/null and b/src/data/joie/h2an.wav differ diff --git a/src/data/joie/h2bc.wav b/src/data/joie/h2bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..07bb8b097d742140b24e511d062f0fddff8c0a3b Binary files /dev/null and b/src/data/joie/h2bc.wav differ diff --git a/src/data/joie/h2bf.wav b/src/data/joie/h2bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..9031d5e7b4272cd28394f90a3ad026c74786ee9b Binary files /dev/null and b/src/data/joie/h2bf.wav differ diff --git a/src/data/joie/h2bj.wav b/src/data/joie/h2bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..d83e34bace9a886c1313ee31b108fe789f444b27 Binary files /dev/null and b/src/data/joie/h2bj.wav differ diff --git a/src/data/joie/h2bn.wav b/src/data/joie/h2bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..acdb5f6afd5460a0e4b7ab355b5516a2eba5ad3b Binary files /dev/null and b/src/data/joie/h2bn.wav differ diff --git a/src/data/joie/h3ac.wav b/src/data/joie/h3ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..5e264c1a29951abb40c7d0200cbe7f54e22defc6 Binary files /dev/null and b/src/data/joie/h3ac.wav differ diff --git a/src/data/joie/h3af.wav b/src/data/joie/h3af.wav new file mode 100644 index 0000000000000000000000000000000000000000..c761bf682554c77809e4639fbc1229a431d22a6b Binary files /dev/null and b/src/data/joie/h3af.wav differ diff --git a/src/data/joie/h3aj.wav b/src/data/joie/h3aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..72cb0ab63a2ce21685e5b87a8cb634d58fe77478 Binary files /dev/null and b/src/data/joie/h3aj.wav differ diff --git a/src/data/joie/h3anwav.wav b/src/data/joie/h3anwav.wav new file mode 100644 index 0000000000000000000000000000000000000000..c7b60bb34eb44c992900e936ae2baa50555bb9fa Binary files /dev/null and b/src/data/joie/h3anwav.wav differ diff --git a/src/data/joie/h3bc.wav b/src/data/joie/h3bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..c0a014783eb8ffe2b12eb4bfb8efa7138df888b2 Binary files /dev/null and b/src/data/joie/h3bc.wav differ diff --git a/src/data/joie/h3bf.wav b/src/data/joie/h3bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..c3e14c3c82b0a1a00d4d4770bc9ec0b4df2469a7 Binary files /dev/null and b/src/data/joie/h3bf.wav differ diff --git a/src/data/joie/h3bj.wav b/src/data/joie/h3bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..656b23179c5d8af1cf57d609e2a0e338080f5073 Binary files /dev/null and b/src/data/joie/h3bj.wav differ diff --git a/src/data/joie/h3bn.wav b/src/data/joie/h3bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..a9d47024320f98f0115883b1d0f1921e47bf87a1 Binary files /dev/null and b/src/data/joie/h3bn.wav differ diff --git a/src/data/joie/h4ac.wav b/src/data/joie/h4ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..ccdee2f3801542e054af868e734e4d5872963fe9 Binary files /dev/null and b/src/data/joie/h4ac.wav differ diff --git a/src/data/joie/h4af.wav b/src/data/joie/h4af.wav new file mode 100644 index 0000000000000000000000000000000000000000..6498be3632495172f0507994b062b61308f73833 Binary files /dev/null and b/src/data/joie/h4af.wav differ diff --git a/src/data/joie/h4aj.wav b/src/data/joie/h4aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..654cd2ec6b3a64dd6cedf0aa4b8a808b387be550 Binary files /dev/null and b/src/data/joie/h4aj.wav differ diff --git a/src/data/joie/h4an.wav b/src/data/joie/h4an.wav new file mode 100644 index 0000000000000000000000000000000000000000..3d5b734baf2c6b9638fbf2f28fe31be099ed980c Binary files /dev/null and b/src/data/joie/h4an.wav differ diff --git a/src/data/joie/h4bc.wav b/src/data/joie/h4bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..2cb72dad7485a7f0503490a28ff69d20414d4de1 Binary files /dev/null and b/src/data/joie/h4bc.wav differ diff --git a/src/data/joie/h4bf.wav b/src/data/joie/h4bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..b3a3cf9bc1453b4b712491e995f8cda8acb654d0 Binary files /dev/null and b/src/data/joie/h4bf.wav differ diff --git a/src/data/joie/h4bj.wav b/src/data/joie/h4bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..3bf1943162af54a1765e5ca923cf86ad6a7aac60 Binary files /dev/null and b/src/data/joie/h4bj.wav differ diff --git a/src/data/joie/h4bn.wav b/src/data/joie/h4bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..fa0da93f23242b1276b1a4fe1bcd16f7d240750b Binary files /dev/null and b/src/data/joie/h4bn.wav differ diff --git a/src/data/joie/h5an.wav b/src/data/joie/h5an.wav new file mode 100644 index 0000000000000000000000000000000000000000..9a1b1ae25e0b597b1dcb1c798a2b1a04758ad31d Binary files /dev/null and b/src/data/joie/h5an.wav differ diff --git a/src/data/joie/h5c.wav b/src/data/joie/h5c.wav new file mode 100644 index 0000000000000000000000000000000000000000..57c8e9ac7c6b312fa7de327493946647e4d48f42 Binary files /dev/null and b/src/data/joie/h5c.wav differ diff --git a/src/data/joie/h5f.wav b/src/data/joie/h5f.wav new file mode 100644 index 0000000000000000000000000000000000000000..6591f721de5d8529e7d7e3ebd914ef18a04a1f29 Binary files /dev/null and b/src/data/joie/h5f.wav differ diff --git a/src/data/joie/h5j.wav b/src/data/joie/h5j.wav new file mode 100644 index 0000000000000000000000000000000000000000..438254f915751beeea4991fa989f26548faec30f Binary files /dev/null and b/src/data/joie/h5j.wav differ diff --git a/src/data/neutre/n1ac.wav b/src/data/neutre/n1ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..df8888182b1e7d26b7208736c00a4e4c827b2ed9 Binary files /dev/null and b/src/data/neutre/n1ac.wav differ diff --git a/src/data/neutre/n1af.wav b/src/data/neutre/n1af.wav new file mode 100644 index 0000000000000000000000000000000000000000..f67dc5106ff4a363629e9e5759ea5a5117d0662d Binary files /dev/null and b/src/data/neutre/n1af.wav differ diff --git a/src/data/neutre/n1aj.wav b/src/data/neutre/n1aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..e178b9938741c53c5e6298ad92425d63d11983d3 Binary files /dev/null and b/src/data/neutre/n1aj.wav differ diff --git a/src/data/neutre/n1an.wav b/src/data/neutre/n1an.wav new file mode 100644 index 0000000000000000000000000000000000000000..01585a6924876a4a6c18c80d1aaa02d27f0d2c3f Binary files /dev/null and b/src/data/neutre/n1an.wav differ diff --git a/src/data/neutre/n1bc.wav b/src/data/neutre/n1bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..bb910de068a5ff76ac37010df55e6d8691079585 Binary files /dev/null and b/src/data/neutre/n1bc.wav differ diff --git a/src/data/neutre/n1bf.wav b/src/data/neutre/n1bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..be4c834d19f22fe3d297639db4343bc411c2bbac Binary files /dev/null and b/src/data/neutre/n1bf.wav differ diff --git a/src/data/neutre/n1bj.wav b/src/data/neutre/n1bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..8ede3179d45f938e574ac1dca63c84f4165220a4 Binary files /dev/null and b/src/data/neutre/n1bj.wav differ diff --git a/src/data/neutre/n1bn.wav b/src/data/neutre/n1bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..06df31510bc66528c77b294f52c97f268ce87e23 Binary files /dev/null and b/src/data/neutre/n1bn.wav differ diff --git a/src/data/neutre/n2ac.wav b/src/data/neutre/n2ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..feeaeebe063373ec1b64a325ce0717f5758339f6 Binary files /dev/null and b/src/data/neutre/n2ac.wav differ diff --git a/src/data/neutre/n2af.wav b/src/data/neutre/n2af.wav new file mode 100644 index 0000000000000000000000000000000000000000..55a54bd3e58e65a57b44e56baca1e287f362ecc6 Binary files /dev/null and b/src/data/neutre/n2af.wav differ diff --git a/src/data/neutre/n2aj.wav b/src/data/neutre/n2aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..59f93bdbf838fba19ba0e7d0816b598b81bd4184 Binary files /dev/null and b/src/data/neutre/n2aj.wav differ diff --git a/src/data/neutre/n2an.wav b/src/data/neutre/n2an.wav new file mode 100644 index 0000000000000000000000000000000000000000..4d93413421a30eb760a8dfabb532230aecaee3c6 Binary files /dev/null and b/src/data/neutre/n2an.wav differ diff --git a/src/data/neutre/n2bc.wav b/src/data/neutre/n2bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..6f7f9575cda53160b02d5a69f5cc220ab9bfb96a Binary files /dev/null and b/src/data/neutre/n2bc.wav differ diff --git a/src/data/neutre/n2bf.wav b/src/data/neutre/n2bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..741ac264c281f98c69c45618b353606708b5b8b4 Binary files /dev/null and b/src/data/neutre/n2bf.wav differ diff --git a/src/data/neutre/n2bj.wav b/src/data/neutre/n2bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..89c347dee5c5eb81591d2f6020beabd9af187042 Binary files /dev/null and b/src/data/neutre/n2bj.wav differ diff --git a/src/data/neutre/n2bn.wav b/src/data/neutre/n2bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..aa4ed5ac0d68bff9e35974749f1ae32af974146c Binary files /dev/null and b/src/data/neutre/n2bn.wav differ diff --git a/src/data/neutre/n3ac.wav b/src/data/neutre/n3ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..d7820cff9112b655ff20a0af7c0f698ffed13473 Binary files /dev/null and b/src/data/neutre/n3ac.wav differ diff --git a/src/data/neutre/n3af.wav b/src/data/neutre/n3af.wav new file mode 100644 index 0000000000000000000000000000000000000000..68f96a78afbe6e489cd9890e691a365fb6a48b45 Binary files /dev/null and b/src/data/neutre/n3af.wav differ diff --git a/src/data/neutre/n3aj.wav b/src/data/neutre/n3aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..f773b81d7817332c75d92b5ef3de238444dbf528 Binary files /dev/null and b/src/data/neutre/n3aj.wav differ diff --git a/src/data/neutre/n3an.wav b/src/data/neutre/n3an.wav new file mode 100644 index 0000000000000000000000000000000000000000..7f878937d9bdb690ce0d7744608a2ddaa3030f58 Binary files /dev/null and b/src/data/neutre/n3an.wav differ diff --git a/src/data/neutre/n3bc.wav b/src/data/neutre/n3bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..805840dc276cc7dd3e586b427618ce52dadb5961 Binary files /dev/null and b/src/data/neutre/n3bc.wav differ diff --git a/src/data/neutre/n3bf.wav b/src/data/neutre/n3bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..25a9b796b52624bf40f48db62d8af1e075abd413 Binary files /dev/null and b/src/data/neutre/n3bf.wav differ diff --git a/src/data/neutre/n3bj.wav b/src/data/neutre/n3bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..100191833e4b7b6ac0d873f5392726e68cb1df80 Binary files /dev/null and b/src/data/neutre/n3bj.wav differ diff --git a/src/data/neutre/n3bn.wav b/src/data/neutre/n3bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..a8b8747acf885991076db4d1e62a431397021b8c Binary files /dev/null and b/src/data/neutre/n3bn.wav differ diff --git a/src/data/neutre/n4ac.wav b/src/data/neutre/n4ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..aa52669b5afcd60c00cc5850e322a8a8f9011d3c Binary files /dev/null and b/src/data/neutre/n4ac.wav differ diff --git a/src/data/neutre/n4aj.wav b/src/data/neutre/n4aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..50675d1f6e73f1bff0c768c554549491bd69b08f Binary files /dev/null and b/src/data/neutre/n4aj.wav differ diff --git a/src/data/neutre/n4an.wav b/src/data/neutre/n4an.wav new file mode 100644 index 0000000000000000000000000000000000000000..e475e8e5bb0d12eb41cc0464e48f8172db58409b Binary files /dev/null and b/src/data/neutre/n4an.wav differ diff --git a/src/data/neutre/n4f.wav b/src/data/neutre/n4f.wav new file mode 100644 index 0000000000000000000000000000000000000000..f04549721cb9271f4a2376c65589f2fdd99e0118 Binary files /dev/null and b/src/data/neutre/n4f.wav differ diff --git a/src/data/neutre/n5ac.wav b/src/data/neutre/n5ac.wav new file mode 100644 index 0000000000000000000000000000000000000000..a525f07fc015351d0bcf47265179c83f4e827784 Binary files /dev/null and b/src/data/neutre/n5ac.wav differ diff --git a/src/data/neutre/n5af.wav b/src/data/neutre/n5af.wav new file mode 100644 index 0000000000000000000000000000000000000000..232357862a49cb8a0c85fa1d2f9f14562c97d9d0 Binary files /dev/null and b/src/data/neutre/n5af.wav differ diff --git a/src/data/neutre/n5aj.wav b/src/data/neutre/n5aj.wav new file mode 100644 index 0000000000000000000000000000000000000000..68f9c0e8a52504e82c7c5f1bee45676f77076fdd Binary files /dev/null and b/src/data/neutre/n5aj.wav differ diff --git a/src/data/neutre/n5an.wav b/src/data/neutre/n5an.wav new file mode 100644 index 0000000000000000000000000000000000000000..6f6b32117e4dc5405925ad7ea23c4f97dacca673 Binary files /dev/null and b/src/data/neutre/n5an.wav differ diff --git a/src/data/neutre/n5bc.wav b/src/data/neutre/n5bc.wav new file mode 100644 index 0000000000000000000000000000000000000000..da2385a2cce740655e6b23aec563fe4ca0793945 Binary files /dev/null and b/src/data/neutre/n5bc.wav differ diff --git a/src/data/neutre/n5bf.wav b/src/data/neutre/n5bf.wav new file mode 100644 index 0000000000000000000000000000000000000000..f9c23dbfa6511a770362b5b0330512dafe38096e Binary files /dev/null and b/src/data/neutre/n5bf.wav differ diff --git a/src/data/neutre/n5bj.wav b/src/data/neutre/n5bj.wav new file mode 100644 index 0000000000000000000000000000000000000000..d999c3d54d8b17347fa81d74491e2ac64e672209 Binary files /dev/null and b/src/data/neutre/n5bj.wav differ diff --git a/src/data/neutre/n5bn.wav b/src/data/neutre/n5bn.wav new file mode 100644 index 0000000000000000000000000000000000000000..039b3a3b1ae7e27418e74ea0959da94aab27c3a5 Binary files /dev/null and b/src/data/neutre/n5bn.wav differ diff --git a/src/data/processing.ipynb b/src/data/processing.ipynb new file mode 100644 index 0000000000000000000000000000000000000000..787b4d5979bf4ebb980d47d3874e9d3dedcf1849 --- /dev/null +++ b/src/data/processing.ipynb @@ -0,0 +1,113 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 112 entries, 0 to 111\n", + "Data columns (total 2 columns):\n", + " # Column Non-Null Count Dtype \n", + "--- ------ -------------- ----- \n", + " 0 dossier 112 non-null object\n", + " 1 emotion 112 non-null object\n", + "dtypes: object(2)\n", + "memory usage: 1.9+ KB\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "data = pd.read_csv('dataset.csv', sep=',', header=0)\n", + "\n", + "data.info()\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " dossier emotion\n", + "0 colere/c1ac.wav colere\n", + "1 colere/c1af.wav colere\n", + "2 colere/c1aj.wav colere\n", + "3 colere/c1an.wav colere\n", + "4 colere/c1bc.wav colere\n", + ".. ... ...\n", + "107 joie/h4bn.wav joie\n", + "108 joie/h5an.wav joie\n", + "109 joie/h5c.wav joie\n", + "110 joie/h5f.wav joie\n", + "111 joie/h5j.wav joie\n", + "\n", + "[112 rows x 2 columns]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Evidya\\AppData\\Local\\Temp\\ipykernel_24704\\3726049179.py:8: FutureWarning: DataFrame.applymap has been deprecated. Use DataFrame.map instead.\n", + " data = data.applymap(lambda x: x.strip() if isinstance(x, str) else x)\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "\n", + "\n", + "# 🔹 1. Supprimer les espaces des noms de colonnes\n", + "data.columns = data.columns.str.strip()\n", + "\n", + "# 🔹 2. Supprimer les espaces dans toutes les cellules (colonnes object)\n", + "data = data.applymap(lambda x: x.strip() if isinstance(x, str) else x)\n", + "\n", + "# Afficher le DataFrame corrigé\n", + "print(data)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# save to csv\n", + "data.to_csv('dataset.csv', index=False, sep=',')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/model/emotion_dataset.py b/src/model/emotion_dataset.py index 7721d6581d54d45eb8808ba6314c826ba4796ef2..b152a6bbe88d2e050635db0ecf4a36799bfb65f2 100644 --- a/src/model/emotion_dataset.py +++ b/src/model/emotion_dataset.py @@ -2,21 +2,28 @@ import librosa import torch import pandas as pd from torch.utils.data import Dataset +import os class EmotionDataset(Dataset): def __init__(self, csv_file, processor): - self.data = pd.read_csv(csv_file) + self.data = pd.read_csv(csv_file, sep=",", header=0) + # print(self.data.info()) # Pour voir les premières lignes du dataset self.processor = processor - self.emotion_labels = {"joie": 0, "colère": 1, "neutre": 2} + self.emotion_labels = {"joie": 0, "colere": 1, "neutre": 2} + # print(self.data["emotion"].unique()) # Pour voir les valeurs exactes + def __len__(self): return len(self.data) def __getitem__(self, idx): - audio_path = self.data.iloc[idx, 0] - label = self.emotion_labels[self.data.iloc[idx, 1]] + base_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "data")) + audio_file = self.data.iloc[idx, 0] + label = self.emotion_labels[self.data.iloc[idx, 1].strip()] - waveform, _ = librosa.load(audio_path, sr=16000) + audio_path = os.path.join(base_path, audio_file) + waveform, _ = librosa.load(audio_path, sr=16000) # Chargement audio input_values = self.processor(waveform, return_tensors="pt", sampling_rate=16000).input_values return input_values.squeeze(0), torch.tensor(label, dtype=torch.long) + diff --git a/src/model/predict.py b/src/model/predict.py index 32b028bb6ba7d615eb2adbcfe02f1d9b7e744242..ad67ab365fd29b192d51d6eb83f4508a859c9544 100644 --- a/src/model/predict.py +++ b/src/model/predict.py @@ -25,6 +25,6 @@ def predict_emotion(audio_path): return emotion_labels[predicted_label] # Exemple d'utilisation -audio_test = "data/audio1.wav" +audio_test = "data/n1ac.wav" emotion = predict_emotion(audio_test) print(f"Émotion détectée : {emotion}") diff --git a/src/model/train.py b/src/model/train.py index 36ff881845cfa48098f4d6361e233ef93943bd1c..c1a0c7ae87432c4849ec15e98222c9096319f77f 100644 --- a/src/model/train.py +++ b/src/model/train.py @@ -4,12 +4,20 @@ import torch.nn as nn from torch.utils.data import DataLoader from transformers import Wav2Vec2Processor from emotion_dataset import EmotionDataset -from model import Wav2Vec2EmotionClassifier +from emotion_classifier import Wav2Vec2EmotionClassifier +import os +from utils import collate_fn + # Charger le processeur et le dataset -processor = Wav2Vec2Processor.from_pretrained("facebook/wav2vec2-large-xlsr-53") -dataset = EmotionDataset("data/dataset.csv", processor) -dataloader = DataLoader(dataset, batch_size=4, shuffle=True) +processor = Wav2Vec2Processor.from_pretrained("facebook/wav2vec2-large-xlsr-53-french") +data_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "data", "dataset.csv")) +if not os.path.exists(data_path): + raise FileNotFoundError(f"Le fichier {data_path} est introuvable.") + +dataset = EmotionDataset(data_path, processor) +dataloader = DataLoader(dataset, batch_size=4, shuffle=True, collate_fn=collate_fn) # collate_fn ajouté + # Initialiser le modèle device = torch.device("cuda" if torch.cuda.is_available() else "cpu") diff --git a/src/model/utils.py b/src/model/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..d5f1a5b6ec3376c8ecb16c2e1252161d709a0452 --- /dev/null +++ b/src/model/utils.py @@ -0,0 +1,8 @@ +import torch +from torch.nn.utils.rnn import pad_sequence + +def collate_fn(batch): + inputs, labels = zip(*batch) # Séparer les features et les labels + inputs = pad_sequence(inputs, batch_first=True, padding_value=0) # Padding des audios + labels = torch.tensor(labels, dtype=torch.long) # Conversion en tensor + return inputs, labels