์ธ๊ณต์ง๋ฅ ์ฑ๋ด ํค์ค์คํฌ swing ๋ฒ์
๋ณธ ํ๋ก์ ํธ๋ Google Dialogflow ๋ฐ Google Text-to-Speech(TTS), Speech-to-Text(STT)์ ์ํธ์์ฉํ์ฌ ์์ฑ์ธ์ ์ฑ๋ด ํค์ค์คํฌ๋ฅผ ๊ตฌํํ๋ ๋ชฉ์ ์ผ๋ก ํฉ๋๋ค. ํด๋น API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด Google Cloud SDK์ Apache Maven, Apache Commons ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์์ผ๋ฉฐ ๊ฐ๋ฐ์ธ์ด๋ก๋ JAVA, DB๋ MYSQL์ ์ฌ์ฉํ์์ต๋๋ค. ํ๋ก๊ทธ๋จ ์๋์ ๊ตฌ์ฑ์ ์ฌ์ฉ์๊ฐ ์ฃผ๋ฌธ์ ์๊ตฌํ๋ฉด STT๋ฅผ ํตํด ์ ๋ ฅ๋ฐ์ ์์ฐ์ด๋ฅผ ์ฒ๋ฆฌํ์ฌ Text๋ก ๋ณํ๋๊ณ ์ฑ๋ด API์ธ Dialogflow๋ก ์ ์ก๋์ด ์ฑ๋ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํด๋ฐ์ ๋ค์ TTS๋ฅผ ๊ฑฐ์ณ ์ฌ์ฉ์์๊ฒ ํค์ค์คํฌ์ ๋๋ต์ ์ ๋ฌํ๋ ๋ฐฉ์์ ๋๋ค. ์ ์ ๊ณผ์ ์ ๊ฐ์ฅ ๋จผ์ ์ฃผ๋ฌธ ๊ฒฝ์ฐ์ ์์ ๋ฐ๋ผ ์๋๋ฆฌ์ค๋ฅผ Google Dialogflow์ ํ์ต์์ผ ํค์ค์คํฌ ์ ๋ฌด๋ฅผ ์ํํ ์ ์๋๋ก ํ์๊ณ ๊ทธ ํ JAVA ํ๊ฒฝ์์ ์๊ฒฉ์ผ๋ก ์คํํ ์ ์๋๋ก ์ฐ๋ํ์์ต๋๋ค. STT์ TTS๋ฅผ ์ฐ๋ํ์ฌ ์ฌ์ฉ์๊ฐ ์ง์ ๋ง๋ก ์ฃผ๋ฌธ์ ์์ฒญํ๋ฉด ํค์ค์คํฌ์ ๊ฒฐ๊ณผ๋ฅผ text ๋ฐ speech๋ก ๋ฆฌํด๋ฐ์ ์ ์๋๋ก ์์ ํ์์ต๋๋ค. GUI๋ Eclipse ํ๋ฌ๊ทธ์ธ์ธ WindowBuilder๋ฅผ ์ด์ฉํด SWING์ผ๋ก ๊ตฌํํ์๊ณ ์์ฐ ๋น์ ์ฌ์ฉํ ๋ชจ๋ํฐ ํ๊ฒฝ์ ๋ง์ถ์ด 1080*1920 ํด์๋์์ ๋์ํ๋๋ก ์ ์ํ์์ต๋๋ค. DB๋ ํค์ค์คํฌ ์ฃผ๋ฌธ์ ํตํด ์ํ๋ ์ฃผ๋ฌธ๊ฒฐ๊ณผ๋ฅผ ์์งํ์ฌ ์ ์ฅ๋ ์ํ์ ๊ฐ๊ฒฉ์ ๋ถ๋ฌ์ ์ฃผ๋ฌธ ๊ธ์ก์ ์ถ๋ ฅํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค.
์ ์ ๋ด์ฉ์ 1) GUI, 2) ์ฑ๋ด 3) STT&TTS 4) DB๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
1)GUI
ํค์ค์คํฌ์ UI ๊ตฌ์ฑ์ ์๋ฐ SWING์ ์ฌ์ฉํ์ฌ ๊ตฌํํ์์ต๋๋ค. ์ฑ๋ด์ ๋ด์ฉ์ ํฐ์น ํ๊ฒฝ๊ณผ ์์ฑ์ธ์ ๋ ๊ฐ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ์์ต๋๋ค.
2)์ฑ๋ด
์ฑ๋ด์ Google Dialogflow๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ์์ต๋๋ค. ์ฑ๋ด์ ๋ด์ฉ์ ํฐ์น ํ๊ฒฝ๊ณผ ์์ฑ์ธ์ ๋ ๊ฐ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ์์ต๋๋ค.
3)STT & TTS
STT์ TTS๋ ๊ตฌ๊ธ์ API๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ์์ต๋๋ค. STT๋ ์ ๊ฒฝ๋ง ๋ชจ๋ธ์ ์ ์ฉํ๋ Google Speech-to-Text๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ค๋ฅผ ํ ์คํธ๋ก ๋ณํํ์์ต๋๋ค.
์ฑ๋ด์ ์ถ๋ ฅ ํ ์คํธ๋ฅผ WAV ํ์์ ์์ ํ์ผ๋ก ์ ์ฅํ์ฌ ์ฌ์ํ ์ ์๋๋ก ํ์์ต๋๋ค.
4)DB
DB๋ JDBC๋ฅผ ์ฌ์ฉํ์ฌ MYSQL๋ก ์ฐ๋๋ฉ๋๋ค. ์ํ์ ๊ฐ๊ฒฉ์ ๋ถ๋ฌ์ ๊ฐ๊ฒฉ์ ๊ณ์ฐํ๊ณ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ DB์ ์ ์ฅํฉ๋๋ค.
Cloud Text-to-Speech ๋ฌธ์ - Google Cloud
https://cloud.google.com/text-to-speech/docs?hl=ko
Cloud Speech-to-Text - ์์ฑ ์ธ์ | Google Cloud
https://cloud.google.com/speech-to-text/docs?hl=ko
Google Cloud Dialogflow - ๋จธ์ ๋ฌ๋ - ๋ฌธ์
https://cloud.google.com/dialogflow/docs?hl=ko
Apache Maven Project - Settings Reference
http://maven.apache.org/settings.html
Google Cloud SDK ์ค์น | Cloud SDK ๋ฌธ์
https://cloud.google.com/sdk/install?hl=ko
Apache Commons https://commons.apache.org/


