ํ์ฌ ์งํ์ํฉ
Release Notes
Project Release Notes
โข
24.09.23 10:40 ๊ธฐ์ค
โข
24.09.24 15:52 ๊ธฐ์ค(LAST UPDATE)
Source Code
<Main System๊ณผ ์ฐ๊ฒฐ๋๋ ๋ถ๋ถ>
- app.py
source code
- Controller.py
source code
<๋ํ ๋ชจ๋ api>
- DialogueSessionManager.py
source code
< 1st. ์ฌ์ฉ์ ์์ฑ ๋ น์>
- record_play.py(๋น์๊ธ์ํฉ์ ็จ)
source code
- emergency_record_play.py(์๊ธ์ํฉ์ ็จ)
source code
< 2nd. ์ฌ์ฉ์ ์์ฑ์ Text๋ก ๋ณํ (STT)>
- CSR.py (STT ๋ชจ๋)
source code
< 3rd. ์ฌ์ฉ์ ์์ฑ์ ๋ฐํ์ผ๋ก Clova Chatbot ๋ํ ์์ฑ>
- Semi_Chatbot.py (DialogueSessionManager โ Chatbot์ผ๋ก ๊ฐ ๋, ์ฌ์ฉํ๋ ์ฑ๋ด)
source code
- Chatbot.py (Recording โ STT โ Chatbot์ผ๋ก ๊ฐ ๋, ์ฌ์ฉํ๋ ์ฑ๋ด)
source code
- Multiturn_Chatbot.py (๋ฉํฐํด์ ์ํ ์ฑ๋ด (๊ตฌํ X))
source code
< 4th. Chatbot ๋ํ(Text)๋ฅผ Speechํ๋ TTS ๋ชจ๋>
- TTS.py
source code
<System Log ๊ด๋ฆฌ (Debugging ๋ชฉ์ )>
- LogDBHandler.py
source code
<GUI PyQt5 for DemoTest>
- application.py
source code
โข
์ด๊ธฐํ๋ฉด
โข
์ฌ์ฉ์ ์ ํ
์ฌ์ฉ์๋ฅผ ์ ํํ๋ฉด, ์๋์ผ๋ก ํด๋น User_ID๊ฐ ์
๋ ฅ๋จ
โข
Event ์ ํ
Event๋ฅผ ์ ํํ๋ฉด, ์๋์ผ๋ก ํด๋น Event_ID๊ฐ ์
๋ ฅ๋จ
โข
๋ฒํผ ์ ํํด์ Controller์ ์ฐ๊ฒฐ
ํ๋๋ชจ๋ธ์ ์ํ DataSet
๋ฉ๋ชจ์ฅ
์ฐ์ ์๊ธ์ํฉ(์ํด ่กๅ)์ธ ๊ฒฝ์ฐ,
1.
Situation DB์์ is_emergency๋ฅผ ํตํด ์๊ธ์ํฉ์์ ํ์ธ(if)
2.
Chatbot์์ ์๊ธ์ํฉ์ธ ๊ฒฝ์ฐ์ Chatbot์ ์คํ โ Chatbot์ 3๊ฐ๋ก ๊ตฌ๋ถ
3.
TTS๋ฅผ ์๋ฃํ๊ณ , emergency_recording์ ์คํ
4.
timeout๋์ ์ฌ์ฉ์์ ์์ฑ ๋ํ๊ฐ ๋
น์์ด ๋๋ฉด STT๋ก ๋์ด๊ฐ๊ณ ,
์์ฑ ๋ํ๊ฐ ๋
น์๋์ง ์์ผ๋ฉด Terminateํ๋๋ก ํจ
๋์์ฅ
์ฐธ๊ณ ์๋ฃ (์ ๋ฆฌ๋ณธ)
PyQt5
Pyinstaller
โข
pyinstaller โ onefile app.py๋ฅผ ์คํํ๋ฉด, ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํจ
The โpathlibโ package is an obsolete backport of a standard library package and is incompatible with PyInstaller.
Please remove this package (C:\Users\anaconda3\Lib\site-packages) using conda remove then try agian. |
์ด ์ค๋ฅ ์ฝ๋์ ๋ํด ์์ธํ ์ค๋ช
ํด์ค๋?
pathlib ํจํค์ง๊ฐ ๋ ์ด์ ํ์ํ์ง ์๊ฑฐ๋, Python์ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด๋ฏธ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋์ด ๋ฐ์ํ๋ค๋ ์๋ฏธ์
๋๋ค.
PyInstaller๋ Python ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌ ๊ฐ๋ฅํ ์คํ ํ์ผ๋ก ๋ณํํ๋ ๋๊ตฌ์ธ๋ฐ,
pathlib์ ๋ถํ์ํ ๋ฒ์ ์ด ํฌํจ๋์ด ์์ผ๋ฉด ์๋์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ต๋๋ค.
์ฆ, Anaconda ํ๊ฒฝ์์ pathlib์ ๋ฐฐ๊ฐํฌํธ ๋ฒ์ ์ด ์ค์น๋์ด ์์ ๊ฒฝ์ฐ, PyInstaller์์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
<ํด๊ฒฐ ๋ฐฉ๋ฒ>
Anaconda Prompt์์ pathlib ํจํค์ง๋ฅผ ์ ๊ฑฐ
conda remove pathlib |
๋ด๊ฐ ๊ถ๊ธํ ์ ์ conda remove pathlib๋ฅผ ํ๋ฉด PyInstaller๋ฅผ ์ฌ์ฉํ๋ ค๋ ํ๋ก์ ํธ๋ ์๊ด์์ผ๋
๋ค๋ฅธ ํ๋ก์ ํธ์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ง ์์๊น?
์, ๊ทธ ์ ์ ๋ํด ๊ฑฑ์ ํ์๋๊ตฐ์! ์ผ๋ฐ์ ์ผ๋ก conda remove pathlib๋ฅผ ํตํด ์ ๊ฑฐํ๋ ๊ฒ์ pathlib์ ๋ฐฑํฌํธ ๋ฒ์ ๋ง ์ ๊ฑฐํ๋ ๊ฒ์ด๋ฉฐ, ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ pathlib๋ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ Python 3.4 ์ด์์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ๋ฌธ์ ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํด๊ฒฐ๋์ง ์์ ์
โข
์ฑ๊ธํด๊ณผ ๋ฉํฐํด์ ์ ํํ ๊ธฐ์ค์ด ๋ฌด์์ธ๊ฐ?
โข
๊ฒฐ๊ตญ์ ๋ํ ์๋น์ค ๋ชจ๋์ quality๋ ํ๋ ๋ชจ๋ธ์ ๋ํ ๋ฐ์ดํฐ์
์ ๊ท๋ชจ์ quality์ ์๋๋ฐ ์ด๊ฒ์ ์ด๋ป๊ฒ ๊ตฌํ ๊ฒ์ธ๊ฐ














