Skip to content

Latest commit

ย 

History

History
80 lines (32 loc) ยท 3.91 KB

File metadata and controls

80 lines (32 loc) ยท 3.91 KB

speaker_diarization_for_data.py

์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๋ฐ ์ถ”์ถœ์„ ์œ„ํ•œ ํŒŒ์ผ

๋ช…๋ น์–ด

python3 speaker_diarization_for_data.py --data_in_dir soundDataset/hyeongi --data_out_dir soundDataset/concatData/ --concat_filename test1

config ์„ค์ •

data_in_dir : m4a ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ํ†ตํ™”๋ฐ์ดํ„ฐ ํŒŒ์ผ๋“ค ๋””๋ ‰ํ† ๋ฆฌ

data_out_dir : ํ†ตํ•ฉ ๋ฐ ์ถ”์ถœ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋  ๋””๋ ‰ํ† ๋ฆฌ

concat_file_name : data_out_dir์— ์ €์žฅ๋  ์ตœ์ข… ํŒŒ์ผ์˜ ์ด๋ฆ„, โ€œ(concat_file_name).wavโ€ ๋กœ ํŒŒ์ผ์ด ์ €์žฅ๋จ

speaker_diarization_for_conversation.py

์—ฌ๋Ÿฌ๋ช…์˜ ๋Œ€ํ™”์ƒํ™ฉ์—์„œ ํ™”์ž๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•œ ํŒŒ์ผ

๋ช…๋ น์–ด

python3 spearker_diarization_for_conversation.py --data_in /home/hyeongikim/Desktop/์Œ์„ฑ์ธ์‹/soundDataset/hyeongi/01045221780_20230330122123.wav

data_in : wav ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ํšŒ์˜ํŒŒ์ผ

data_out_dir : ํ™”์ž ๋ถ„๋ฆฌ๋œ ํŒŒ์ผ๋“ค์ด ์ €์žฅ๋  ๋””๋ ‰ํ† ๋ฆฌ

project flow

๊ฐœ์š”

์œ„์—์„œ ์ œ์‹œํ•œ ๋ชจ๋ธ์„ ์ด์šฉํ•˜์—ฌ ๊ฐœ์ธํ™”๋œ ํ™”์ž ๋ถ„๋ฅ˜ ๋ชจ๋ธ์„ ๋งŒ๋“ค ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธํ™”๋œ, ์ž์‹ ์ด ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ ์‚ฌ๋žŒ์˜ ๋ชฉ์†Œ๋ฆฌ๊ฐ€ ๋งŽ์ด ํ•„์š”ํ•œ๋ฐ ์ €ํฌ๋Š” ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋˜๋‹ค์‹œ ๋”ฅ๋Ÿฌ๋‹์„ ์ด์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ ์ง„ํ–‰์ƒํ™ฉ

์ €ํฌ๋Š” pytorch ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•œ pyannote-audio ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ๋ชฉ์†Œ๋ฆฌ๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ง„ํ–‰๋œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €ํฌ๋Š” ๋จผ์ € ํœด๋Œ€ํฐ์— ์žˆ๋Š” ํ†ตํ™”๋…น์Œ 5๊ฐœ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๊ฐ๊ฐ wav ํ™•์žฅ์ž๋กœ ๋ฐ”๊พธ์–ด ํ†ต์ผ ํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-05-08 แ„‹แ…ฉแ„’แ…ฎ 1 21 51

๊ทธ ํ›„ ๋ชจ๋“  wavํŒŒ์ผ๋“ค์„ ํ†ตํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ธด ์Œ์„ฑํŒŒ์ผ์„ ๋งŒ๋“ค์—ˆ๊ณ  ์—ฌ๊ธฐ์—๋Š” ์ด 6๋ช…์˜ ์Œ์„ฑ์ด ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-05-08 แ„‹แ…ฉแ„’แ…ฎ 1 33 34

์ดํ›„ pyannote audio ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ์„ ์ด์šฉํ•˜์—ฌ speaker diarization์„ ์‹ค์‹œํ•˜์˜€๊ณ  ์ด 6๋ช…์˜ ์Œ์„ฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”์Šต๋‹ˆ๋‹ค. pyannote ์˜ค๋””์˜ค ๋ชจ๋ธ์€ lstm ์‹œ๊ณ„์—ด ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. pyannote ์˜ค๋””์˜ค ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ†ตํ™” ๋…น์Œ์—์„œ ๋ชฉ์†Œ๋ฆฌ์˜ feature์— ๋”ฐ๋ผ ์Œ์„ฑ์„ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”์ถœ๋œ ํ•ด๋‹น ์Œ์„ฑ์„ ๋น„์Šทํ•œ feature ๋ผ๋ฆฌ ๋ฌถ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐœํ™”์ž๋“ค์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-05-08 แ„‹แ…ฉแ„’แ…ฎ 4 40 19

๊ทธ๋ž˜์„œ ํ•˜๋‚˜์˜ ์Œ์„ฑํŒŒ์ผ์—์„œ ์ด๋ ‡๊ฒŒ ๊ตฌ๋ถ„๋˜์–ด์ง„ ์Šคํ”ผ์ปค๋“ค์˜ feature ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์Œ์„ฑํŒŒ์ผ์—์„œ ๊ฐ™์€ ์Šคํ”ผ์ปค๋กœ ๋ถ„๋ฅ˜๋œ ๊ตฌ๊ฐ„์„ ๊ทธ ์Šคํ”ผ์ปค์˜ ์†Œ๋ฆฌ๋งŒ ๋”ฐ๋กœ ์ถ”์ถœํ•˜์—ฌ ๋‹ค์‹œ ํ•˜๋‚˜์˜ ์Œ์„ฑํŒŒ์ผ๋“ค๋กœ ๋งŒ๋“ค์–ด ๋ดค์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-05-08 แ„‹แ…ฉแ„’แ…ฎ 4 43 16

๊ทธ ๊ฒฐ๊ณผ ๋ชฉํ‘œํ–ˆ๋˜ ์‚ฌ๋žŒ์˜ ๊ฒฐํ•ฉ๋˜์–ด ์ถ”์ถœ๋œ ์Œ์„ฑํŒŒ์ผ์€ ๊ท€๋กœ ๋“ค์–ด๋„ ํ•œ ์‚ฌ๋žŒ์˜ ์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ ธ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์•„์ง ์žก์Œ, ์ƒ๋Œ€๋ฐฉ์˜ ์งง์€ ๋Œ€๋‹ต์ด ์„ž์—ฌ์žˆ์–ด์„œ ์™„๋ฒฝํ•˜์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ์ถ”์ถœํ•˜๋Š” ๋ฐฉ์‹ ๋˜๋Š” pyannote audio pipeline ๋ชจ๋ธ์„ ์ถ”๊ฐ€ ํ•™์Šต ์‹œํ‚ค๋Š” ๋ฐฉ์‹์„ ๊ธฐ๋ง๋•Œ๊นŒ์ง€ ์ค€๋น„ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๋†’์—ฌ์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

contact : kimhun0505@naver.com