์๋ฆฌ๋ฅผ ๋ณด๋ค Soundee
์ฒญ๊ฐ ์ฅ์ ์ธ์ ์ํ ๋ฅ๋ฌ๋์ ์ด์ฉํ ์ผ์์ํ ์๋ฆฌ ๋ถ๋ฅ ๋ฐ ์๋ฆผ ์ ํ๋ฆฌ์ผ์ด์
๐ป 2020 IT Media Engineering CapstoneDesign Project
Soundee ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์ค๋ด ์ํฅ ์์ง์ ์ํด ๋ฌด์งํฅ์ฑ ๋ง์ดํฌ๋ฅผ ์ฐ๊ฒฐํ PC์์ ๋์ํ๋ ๋ น์ ํ๋ก๊ทธ๋จ์ด๋ค.
์ฌ๋ฌผ ์ธํฐ๋ท์ด ํ์ฑํ๋์ด ์ํ์ ๋ง์ ๋ถ๋ถ๋ค์ด ํธ๋ฆฌํด์ก์ง๋ง, ์ฒญ๊ฐ์ฅ์ ์ธ์ ์ด ํธ๋ฆฌํจ์ ์์ธ๋ ๊ฒ์ด ํ์ค์ด๋ค. ์๋ฆฌ๋ฅผ ๋ฃ์ง ๋ชปํ๋ ๋์ธ๋ค์ ๋์ฅ๊ณ ๋ฅผ ์ค๋ ์ด์ด๋จ์ ์ ๋ฐ์ํ๋ ๊ฒฝ๋ณด์, ์์ด๋ฒ๋ฆฌ๊ณ ๋์ง ๋ชปํ ๋๋ผ์ด๊ธฐ, ๋ฌผ์๋ฆฌ ๋ฑ์ ์๋ฆฌ๋ฅผ ์ธ์งํ์ง ๋ชปํ๋ค. ๋์ธ์๊ฒ๋ ์ด๋ฅผ ๊ฐ์งํ๊ณ ์ธ์ํ ์ ์๋ ์์คํ ์ด ํ์ํ๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณธ ํ๋ก์ ํธ๋ ๊ฐ์ ์์ ๋ฐ์ํ๋ ์๋ฆฌ๋ฅผ ์ธ์งํ์ฌ ๋ถ๋ฅํ์ฌ ํ์ฌ ๋ฐ์ํ ์๋ฆฌ์ ๋ํ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ฉฐ ์๋ฆฌ ์ ๋ณด์ ๋ํ ํต๊ณ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐํํ์๋ค. ์ด๋ฅผ ํตํด ๋์ธ์ด ์ธ์งํ์ง ๋ชปํ๋ ์ํ๊ณผ ๋ญ๋น๋ฅผ ๋ฏธ๋ฆฌ ์๋ฐฉํ์ฌ, ๋์ธ์๊ฒ ์ข ๋ ์์ ํ๊ณ ํธ๋ฆฌํ ์ํ์ ์ ๊ณตํ๊ณ ์ ํ๋ค.
๋ฌด์งํฅ์ฑ ๋ง์ดํฌ๋ฅผ ํตํด ์ผ์ ์๋ฆฌ๋ฅผ ๊ฐ์งํ๋ค. PC์ ์ฐ๊ฒฐํ ๋ง์ดํฌ๋ก ์์งํ ์ํฅ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ก์ ํ๊ณ , ์๋ฒ๋ ์์ ํ ์๋ฆฌ๋ฅผ ๋ฅ๋ฌ๋์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ํฅ ์์ธก ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์์ธก ๊ฒฐ๊ณผ๋ฅผ ์๋๋ก์ด๋ ์์ฒญ์ ๋ฐ๋ผ ๊ธฐ๊ธฐ์ ์ก์ ํ๋ค. ์๋๋ก์ด๋ ๊ธฐ๊ธฐ๋ ์์ ํ ๋ฐ์ดํฐ๋ฅผ ํธ์์๋ฆผ๊ณผ ํต๊ณ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ณตํ์ฌ ์ฒญ๊ฐ์ฅ์ ์ธ์ ์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
๋ณธ ํ๋ก์ ํธ๋ก ์ฌํ๊ฐย ์๊ฐํด๋ณด์งย ๋ชปํย ์ฒญ๊ฐ์ฅ์ ์ธ์ย ์ผ์์ํ์ย ๋ถํธํจ์ย ๋ํย ๋ฌธ์ ๋ฅผย ์ ๊ธฐํ์ฌย ์ด์ย ๋ํย ๊ด์ฌ๊ณผย ํด๊ฒฐ๋ฐฉ์์ย ๋ง๋ จ์ย ๋๋ชจํ๋ค. ๋๋ถ์ดย ์์ผ๋ก์ย 4์ฐจย ์ฐ์ ย ๊ธฐ์ ์ย ๋ฐ์ ์ดย ๋น์ฅ์ ์ธ์ย ํธ๋ฆฌํจ๋ฟ๋ง์ดย ์๋, ์ฅ์ ์ธ์ย ์ ๊ทผ์ฑ์ย ๊ณ ๋ คํด์ผํ๋ค๋ย ์ฌํ์ ย ์ธ์์ย ํ์ฐ์ํค๋๋ฐ ๋์์ด ๋ ๊ฒ์ด๋ผ ์์ํ๋ค.
๋ น์๋ ์ค๋์ค ๋ฐ์ดํฐ๋ ์ด๋ฏธ์ง๋ก ์ ์ฒ๋ฆฌ ๋์ด ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ด์ AWS S3์ ์ ๋ก๋ ๋๋ค. ์ดํ AWS API Gateway์ Lambda๋ฅผ ๊ฑฐ์ณ Sagemaker ์๋ํฌ์ธํธ์ ์์ฒญ์ ๋ณด๋ธ๋ค. Sagemaker๋ ์์ฒญ์ ๋ณด๋ธ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ก ํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ ์๋ตํ๋ค. ๊ทธ ๊ฐ์ Recorder๊ฐ ๋ฐ์ ์ฌ์ฉ์ ์ ๋ณด, ์๊ฐ๊ณผ ํจ๊ป ์ฆ์ AWS RDS์ ์ ์ฅ๋๋ค.
๋ น์ ํ๋ก๊ทธ๋จ Soundee Recorder์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์คํ ์ํฌ ๋, ์ดํ๋ฆฌ์ผ์ด์ ์์๋ 5์ด ๋ง๋ค ์๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค. ์๋ฒ๋ ์์ฒญ๋ฐ์ ์๊ฐ๋ถํฐ 5์ด ์ ๊น์ง์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ํ์ฌ ์๋ฆฌ๊ฐ ์ถ๋ก ํ๋ class์ ๋ํ์ฌ ์ ์๋ฏธํ ์๋ฆฌ์์ ํ๋จํ๋ค. ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ํ์ฌ ์๋ฆฌ๊ฐ ์ถ๋ก ํ๋ class์ ๋ํ์ฌ ๋ฌด์๋ฏธํ ์๋ฆฌ์์ ๋ํ๋ธ๋ค. ์ด์ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ์ค์๊ฐ์ผ๋ก ๋๋ ์๋ฆฌ class๋ฅผ ํ์ ํ ์ ์๋ค. ํด๋ผ์ด์ธํธ๋ ํด๋น ์๋ฆฌ๋ฅผ ๋ฐ์ class ๋ณ๋ก ํ์ ์๋ฆผ์ ๋์ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๋ฅผ ์๋ ค์ค๋ค.
Soundee Recorder์ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๊ฐ 5์ด ๋จ์๋ก ๋ฐ์ดํฐ ์ฝ์ ๊ณผ ์กฐํ๊ฐ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ์ผ๋ก ๋ฐ์ํ๋ ์๋ฆฌ ์ ๋ณด๋ฅผ ์ป์ด๋ผ ์ ์๋ค.
PyAudio, Lisrosa, pyfiglet, matplotlib
RDS, S3, EC2, Lambda, API Gateway, Sagemaker Endpoint