_ ์ฐธ๊ณ :์ด ๋ฌธ์ ๋ ๋ฌธ์ # 57_์ ๋์ฒดํฉ๋๋ค.
Mark 1 ๋ฐ Picroft ์ด๋ฏธ์ง์ ํ์ฌ ์ค๋์ค ๋ฒ์ค๋ ๋ง์ดํฌ์์ ์คํผ์ปค ์ค๋์ค๋ฅผ ์ ๊ฑฐํ์ง ์์ต๋๋ค. ์ด๋ก ์ธํด ๋ฐ๋์งํ์ง ์์ ์ฅ์น ๋์์ด ๋ฐ์ํฉ๋๋ค. ์ค๋์ค ์คํธ๋ฆผ์ด ์ฌ์ ์ค์ด๊ณ ์ฌ์ฉ์๊ฐ Hey Mycroft
์ฝ๊ฒ "์ฐธ์ฌ"ํ ์ ์์ ๋ ๊ฐ์ฅ ๋๋๋ฌ์ง๋๋ค.
์ฅ์น๋ ์คํผ์ปค์์ ์ถ๋ ฅ๋๋ ์ค๋์ค๋ฅผ ์ธ์ํฉ๋๋ค. ์ํ๋ ํ์ ์์ด๋์ด๋ ์์ ๋ฐ์ด๋ ์ค๋์ค๋ฅผ ์๊ฐ ์ด๋ํ๊ณ ์ด๋ฅผ ๋ง์ดํฌ์ ์ค๋์ค ์ ๋ ฅ๊ณผ ์ผ์น์ํค๋ ๊ฒ๊ณผ ๊ฐ์ ์ ์ ํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋ง์ดํฌ ์ค๋์ค ์ ๋ ฅ์์ ์คํผ์ปค ์ค๋์ค ์ถ๋ ฅ์ ๋นผ๋ ๊ฒ์ ๋๋ค.
์ฃผ์ ๊ธฐ์ ๋ด๋น์-Steve Penrod (@penrods) (@ steve-mycroft at https://chat.mycroft.ai)
์ด ๊ธฐ๋ฅ ์์ฒญ์ ๋ํ ํ์๊ธ์ $ USD1000์ด๋ฉฐ ๋ฌด๋ฃ Mark 1 ๋ฐ Gold Mycroft ์ฑ๋ฆฐ์ง ์ฝ์ธ์ ๋๋ค.
์ด๊ฑธ ๊ณง ์ดํด ๋ณผ๊ฒ์
๋์์ด ๋ ์์๋ ์ ๋ณด : OSS DSP :
http://www.audioxpress.com/news/the-linux-foundation-adopts-sound-open-firmware-project-enabling-developers-to-adapt-operating-systems-for-audio-devices
๋ ์ ์ฉํ ์ ๋ณด :
PulseAudio๋ module-echo-cancelation์ ์ง์
์์ธํ ์ ๋ณด๋ ์ฌ๊ธฐ ... https://arunraghavan.net/2016/05/improvements-to-pulseaudios-echo-cancellation/
ํ์ค ๋ชจ๋์ ๋ํ ์ ์ฉํ ๋งํฌ :
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index45h3
https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Enable_Echo.2FNoise -Cancelation
์์ฝ ์ ๊ฑฐ ๋ชจ๋์ ๋น ํฌ๋ฐ๋ ํ ์ ์์ต๋๋ค.
ํธ์ ๋ด์ ๊ฐ๊ธฐ
์ด์ ์์ด ์ต์
(ํ์ค ์ค๋์ค ์์ฝ ์ ๊ฑฐ)์ ์ดํด๋ณธ ์ฌ๋์ด ์์ต๋๊น? ๋๋ ํจ๊ป ์ผํ picroft๊ฐ ์์ง๋ง ๊ธฐ๊บผ์ด ๊ทธ๊ฒ์ ์ค ์ํฅ์ด ์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ๋ช ๋ ์ ์ ์๋๋์๋ค๊ณ ์๊ฐํ์ง๋ง CPU ์คํธ๋ ์ธ์ด ์๋นํ ๋์์ต๋๋ค. (์ด๊ฒ์ ๋ด๊ฐ ๋ค์์ผ๋ฏ๋ก Pi์ ๋ํ ๊ฐ์ธ์ ์ธ ๊ฒฝํ์ด ์์ต๋๋ค). ํ์ค ์ค๋์ค ์์ฝ ์ ๊ฑฐ๋ ๋ด ์ํฌ ์คํ ์ด์ ์์ ํ๋ฅญํ๊ฒ ์๋ํ๋ฏ๋ก Pi์์๋ ์๋ ํ ์ ์๋ค๋ฉด ๋ฉ์ง ๊ฒ์ ๋๋ค. ํ๋์จ์ด์ ๋๋ฌด ์ง์ฝ์ ์ธ ๊ฒฝ์ฐ ์กฐ์ ํ ์์๋ ์กฐ์ ์ด์์ ์ ์์ต๋๋ค.
์๋ํด๋ณด๊ณ ๊ฒฐ๊ณผ๊ฐ ๋ฌด์์ธ์ง ํ์ธํ์ญ์์ค!
BCM2837 (RPi3์์ ์ฌ์ฉ๋จ)๊ณผ ๋ค๋ฅด์ง ์์ Broadcom ์นฉ์ ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ํํ์ผ๋ฉฐ Opus ์์ฝ ์ ๊ฑฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ข์ ์ฑ๊ณต์ ๊ฑฐ๋์์ต๋๋ค. CPU๊ฐ ํ์ํ์ง๋ง ํน๋ณํ ๋์์ง๋ ์์์ต๋๋ค. ์ํ๊น๊ฒ๋ ํ์๊ธ ์ฌ๋ฅ์ ๊ธฐ์ฌํ๋ ๋ฐ ํ์ํ ์์ ์๊ฐ์ด ์์ง๋ง ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
์๊ฒฌ์ ๋ณด๋ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. @roadriverrail- ์ข์ ์ ์์ ๋๋ค!
์ ์ฌ์ ์ผ๋ก ํฅ๋ฏธ๋ก์ด :
https://github.com/xiph/rnnoise
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก :
https://github.com/werman/noise-suppression-for-voice
(์๋ ์คํ ๊ฐ๋ฅํ ๊ฒ๋ณด๋ค ์๋นํ ๋๋ฆฝ๋๋ค. ์์ : ์ฒ๋ฆฌ๋์ด ~ 8 : 1 ์ฆ๊ฐํฉ๋๋ค)
@forslund , mycroft ์์ค๊ฐ์๋ ์ํฌ ์คํ ์ด์ ์์ ์์ ํ ๋ ํ์ค ์์ฝ ์ ๊ฑฐ๊ฐ ์๋์ผ๋ก๋ก๋๋ฉ๋๊น, ์๋๋ฉด ์ฐ๋ฆฌ๊ฐ ์ง์ ํด์ผํฉ๋๊น?
Jabra 410 (ํฌ๋ผ์์ ์ธ๊ธฐ)๊ณผ ๊ฐ์ USB ์คํผ์ปคํฐ ์ฅ์น๊ฐ ์์ฝ ์ ๊ฑฐ๋ฅผ ์ํํฉ๋๊น? RPi 3B +์ ํจ๊ป ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ "Hey Mycroft, stop"์ด ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง "์ ์ ๋ณผ๋ฅจ"์์ "์"์๋ํ๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ํ์ฌ, ์ด๋ค ๋ฐฐํฌํ๋ (๋ด๊ฐ ์๊ณ ์๋) ํ์ค ์์ฝ ์ ๊ฑฐ๋ฅผ๋ก๋ํ์ง ์์ต๋๋ค.
https://www.jabra.com/business/speakerphones/jabra-speak-series/jabra-speak-410 "๋์งํธ ์ ํธ ์ฒ๋ฆฌ (DSP) ๊ธฐ์
์์ฝ๊ฐ ์๊ฑฐ๋ ์ต๋ ๋ณผ๋ฅจ ๋ ๋ฒจ์์๋ ์๊ณก ๋ ์ฌ์ด๋๊ฐ์๋ ๋ง๊ณ ๊นจ๋ํ ์ฌ์ด๋ "๋ ์ผ์ข
์ ์์ฝ ์ ๊ฑฐ ๊ธฐ๋ฅ์ด์๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค.
@ el-tocino์ ๋ฐ๋ฅด๋ฉด @tlc ๋ ์์ฝ ์ทจ์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก๋ก๋๋์ง ์๋๋ค๊ณ ๋งํฉ๋๋ค. ๋ก๋ํ๋ฉด mycroft์ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ํด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํด์ผํ๋ ๊ฐ์ ๋ง์ดํฌ๊ฐ ์์ฑ๋ฉ๋๋ค. (๊ธฐ๋ณธ์ ์ผ๋ก ํ์ค ์ค๋์ค ๋ณผ๋ฅจ ์ปจํธ๋กค์์ ์ ํ)
์ฐ๋ฆฌ ๋ชจ๋ ์ด๋ป๊ฒ ์ด๊ฑธ ๊ฐ์ง๊ณ ๊ฐ๊ณ ์์ต๋๊น? ์ง๋ฌธ์ด ์์ต๋๊น? ๋์์ ๋๋ฆด ์์๋ ์ ๋ณด๊ฐ ์์ต๋๊น?
๋ด ์ผ์ด ์๋๋ผ ๊ทธ๋ฅ ๋ง๋ฌ์ด์
https://github.com/voice-engine/ec
ํฅ๋ฏธ๋กญ๊ณ ์์๋ฅผ ๋๋ฑ ๊ฑฐ๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค.
"webrtc"๋ฐ "speex"์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์์ฑ ์์ง / ec (๊ธฐ๋ณธ์ ์ผ๋ก speex์ ๋ํผ) ๋ฐ PulseAudio์ ์์ฝ ์ทจ์ ๋ชจ๋ (Debian-Jessie-Backports์์ PA 7.1์ ์ค์นํด์ผ ํจ)์ ์คํํ์ต๋๋ค. (์๋๋ฆฌ์์ ์ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค) ๊ทธ๋ฌ๋ ์ง๊ธ๊น์ง ์ด์ด ์์์ต๋๋ค. ์ฃผ๋ก ๋ ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
1) Mark-I ์คํผ์ปค๋ฅผ ํตํด ์์
์ด ์ฌ์ ๋ ๋ Mark-I์ ๋ง์ดํฌ๋ ๊ฑฐ์ ์์
๋ง ๊ฐ์งํฉ๋๋ค (์ด๋ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ ๋๋ฌธ ์). ๋ํ ๋ง์ดํฌ / ํ๋ฆฌ ์ฐํ๋ ๋ง์ ์ ๊ธฐ / ๋ผ๋์ค ์์์ ๊ฐ์งํฉ๋๋ค. . ์ด๊ฒ์ ๋ชจ๋ ๋
ธ์ด์ฆ / ์์ฝ ์บ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ ๋ง ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
2) ๋ด๋ถ ํด๋ญ์ RPI3 ํ์ด๋ฐ์ ์ด๋ฌํ ์ข
๋ฅ์ ์ค์๊ฐ ์ฒ๋ฆฌ์ ์ถฉ๋ถํ ์์ ์ ์ด์ง ์์ต๋๋ค. ์๊ตฌ ์๊ฐ ๋๋ฆฌํํธ๋ ์์ฝ ์ทจ์ ์๊ณ ๋ฆฌ์ฆ๋ ํผ๋ํฉ๋๋ค.
๊ณง "rnnoise"๋ฅผ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค (์ด๋ฏธ RPI ์ฉ์ผ๋ก ์ปดํ์ผ๋์์ง๋ง PA ์ฉ์ผ๋ก ๊ตฌ์ฑํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์). ์์ ์ด์ ๋ก ๋์ ๊ธฐ๋๋ฅผ ํ ํ์๋ ์์ต๋๋ค.
๋ง์ดํฌ์ ์คํผ์ปค๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์ฟ ์คํฑ ํผ ๋๋ ์์ด์ด ์ฌ ๋ผ์ฐํ ๊ณผ ๊ฐ์ด Mark 1์ ์ฌ์ํ๊ณ ๊ฐ์ผ ์ถ๊ฐ ๊ธฐ๋ฅ์ด๋ ์์ ์ด ํ์ํ ์๋ฃจ์ ์ ๊ธฐ๊บผ์ด ๊ณ ๋ คํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ณด๋ ๋ ๋ฒจ ๋ณ๊ฒฝ์ ์๋๋๋ค.
๋ง์ดํฌ ์์น์ ๋ฐ๋ฅธ ๋น ํฌ๋ฐ๊ณผ ์ ๋ ดํ USB ๋ง์ดํฌ๊ฐ ์ต์ ์ผ ์ ์์ต๋๋ค. ๋น ํฌ๋จธ๋ฅผ ํตํด ์คํ๋๋ ๊ธฐ์กด ๋ง์ดํฌ์ ์ค๋์ค์ ๊ฒฐํฉ ๋ ํฌํธ์ ์ค์ ๋ ์ด๋ฌํ ๋ฏธ๋ ๋ง์ดํฌ ( "overfly portable usb 2.0 ๋ง์ดํฌ"๊ฒ์) ์ค ํ๋ ๋๋ ๋ ๊ฐ๋ aec๋ฅผ ์ํํ๊ณ ์ฒญ์ทจ๋ฅผ ํฅ์์ํฌ ์ ์์ด์ผํฉ๋๋ค. ์์, ์์ง ์ง์ ํด๋ณด์ง ์์์ต๋๋ค.
์ข ๋ ์คํ ํ ๋๋ ํ์ค ์ค๋์ค์ ๊ตฌ์ฑ ์ฝ์ ๊ฑฐ๋ฆฌ์ ๋ณผ๋ฅจ ๋ ๋ฒจ ์ต๋ 5 (๋ง-1์ ์ต๋ 11)์ ํจ๊ป ํฉ๋ฆฌ์ * ์๋ ๋ชจ๋์ ์์ฝ - ์ทจ์ ํ ์ ์์ต๋๋ค. 4 ํผํธ. ์ ๋ขฐ์ฑ์ ๋์ผ ์์๋ ๋งค๊ฐ ๋ณ์๋ฅผ ์กฐ์ ํ ์ฌ์ง๊ฐ ๋ ์์ต๋๋ค.
๋๋ ์์ง ํ๋์จ์ด ์กฐ์ (์ด์ฟ ์คํฑ ํผ)์ ์๋ํ์ง ์์์ต๋๋ค. ๋ํ ๊นจ๋ํ ๋ฐํ๋ฅผ ์ป๊ธฐ ์ํด ๊นจ์ฐ๊ธฐ ๋จ์ด๊ฐ ๊ฐ์ง๋๋ ์ฆ์ ์์
์ ๋ / ์์๊ฑฐํ๋ ๋ฑ Mycroft Audioservices์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค.
* ์์ ์๋ฃ์ ๋ฐ๋ผ ์์ถ๋ฅ ์ด ๋์์๋ก ( " ์๋ ์ ์ "์ฐธ์กฐ) ์๋ ์์ ์ฑ์ด ๋จ์ด์ง๋๋ค.
@forslund๋ ์ด๋ฏธ ๋ํน ๋ถ๋ถ์ ๋ํ ์์ ์ ์ํํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ฏธ PR / Issue ์น์ ์ด๋๊ฐ์ ์๋ค๊ณ ๋ฏฟ์ผ์ญ์์ค.
AEC๋ ์ค๋์ค ๋ํน๊ณผ ๊ฒฐํฉ๋์ด์ผํฉ๋๋ค.
๋ฌธ / ์ฐฝ ๋จ์ด ํผ (์ ์ฌ : https://www.homedepot.com/p/Frost-King-3-4-in-x-5-16-in-x-10-ft-Black-Rubber -Foam-Weatherseal-Tape-R534H / 202262324)๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฉด ํ๋ก ๊ธฐํ๊ณผ ์ ๋ฉด ํ ์ฌ์ด์ ๋ง์ดํฌ ์ ๋ฉด ์ฃผ๋ณ์ ์ฅ๋ฒฝ์ ๋ง๋ญ๋๋ค. ๋ ๋ฒ์งธ๋ก ์คํผ์ปค ๋ท๋ฉด๋ ํผ์ผ๋ก ๋ฎ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
BCM2837 (RPi3์์ ์ฌ์ฉ๋จ)๊ณผ ๋ค๋ฅด์ง ์์ Broadcom ์นฉ์ ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ํํ์ผ๋ฉฐ Opus ์์ฝ ์ ๊ฑฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ข์ ์ฑ๊ณต์ ๊ฑฐ๋์์ต๋๋ค. CPU๊ฐ ํ์ํ์ง๋ง ํน๋ณํ ๋์์ง๋ ์์์ต๋๋ค. ์ํ๊น๊ฒ๋ ํ์๊ธ ์ฌ๋ฅ์ ๊ธฐ์ฌํ๋ ๋ฐ ํ์ํ ์์ ์๊ฐ์ด ์์ง๋ง ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.