RHVoice 1.6.0 ์Œ์„ฑ ํ•ฉ์„ฑ๊ธฐ ๋ฆด๋ฆฌ์Šค

๊ฐœ๋ฐฉํ˜• ์Œ์„ฑ ํ•ฉ์„ฑ ์‹œ์Šคํ…œ RHVoice 1.6.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋Ÿฌ์‹œ์•„์–ด์— ๋Œ€ํ•œ ๊ณ ํ’ˆ์งˆ ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ ์ดํ›„ ์˜์–ด, ํฌ๋ฅดํˆฌ๊ฐˆ์–ด, ์šฐํฌ๋ผ์ด๋‚˜์–ด, ํ‚ค๋ฅด๊ธฐ์Šค์–ด, ํƒ€ํƒ€๋ฅด์–ด ๋ฐ ๊ทธ๋ฃจ์ง€์•ผ์–ด๋ฅผ ํฌํ•จํ•œ ๋‹ค๋ฅธ ์–ธ์–ด์—๋„ ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ LGPL 2.1 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. GNU/Linux, Windows ๋ฐ Android์—์„œ์˜ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ํ…์ŠคํŠธ๋ฅผ ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ‘œ์ค€ TTS(ํ…์ŠคํŠธ ์Œ์„ฑ ๋ณ€ํ™˜) ์ธํ„ฐํŽ˜์ด์Šค์ธ SAPI5(Windows), Speech Dispatcher(GNU/Linux) ๋ฐ Android Text-To-Speech API์™€ ํ˜ธํ™˜๋˜์ง€๋งŒ NVDA์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ ๋ฆฌ๋”. RHVoice์˜ ์ฐฝ์‹œ์ž์ด์ž ์ฃผ์š” ๊ฐœ๋ฐœ์ž๋Š” Olga Yakovleva์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์™„์ „ํžˆ ์‹œ๊ฐ ์žฅ์• ๊ฐ€ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—๋Š” ๋Ÿฌ์‹œ์•„์–ด ์Œ์„ฑ์— ๋Œ€ํ•œ 5๊ฐœ์˜ ์ƒˆ๋กœ์šด ์Œ์„ฑ ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ฐ”๋‹ˆ์•„์–ด ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐํฌ๋ผ์ด๋‚˜์–ด ์‚ฌ์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ชจํ‹ฐ์ฝ˜ ์บ๋ฆญํ„ฐ ์„ฑ์šฐ ์ง€์›์ด ํ™•๋Œ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Android ํ”Œ๋žซํผ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž ์ •์˜ ์‚ฌ์ „ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ๋‹จ์ˆœํ™”๋˜์—ˆ์œผ๋ฉฐ Android 11 ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„ ์ฝ”์–ด์— g2p๋ฅผ ํฌํ•จํ•œ ์ƒˆ๋กœ์šด ์„ค์ •๊ณผ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Case, word_break ๋ฐ ๊ท ๋“ฑํ™” ํ•„ํ„ฐ ์ง€์›.

RHVoice๋Š” HTS ํ”„๋กœ์ ํŠธ(HMM/DNN ๊ธฐ๋ฐ˜ ์Œ์„ฑ ํ•ฉ์„ฑ ์‹œ์Šคํ…œ)์˜ ๊ฐœ๋ฐœ๊ณผ ํ†ต๊ณ„ ๋ชจ๋ธ(HMM ๊ธฐ๋ฐ˜ ํ†ต๊ณ„ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•ฉ์„ฑ - Hidden Markov ๋ชจ๋ธ)์„ ์‚ฌ์šฉํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•ฉ์„ฑ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ†ต๊ณ„ ๋ชจ๋ธ์˜ ์žฅ์ ์€ ์˜ค๋ฒ„ํ—ค๋“œ ๋น„์šฉ์ด ๋‚ฎ๊ณ  CPU ์„ฑ๋Šฅ์ด ๋ถ€๋‹ด์Šค๋Ÿฝ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์€ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์—์„œ ๋กœ์ปฌ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ์ˆ˜์ค€์˜ ์Œ์„ฑ ํ’ˆ์งˆ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค(ํ’ˆ์งˆ์ด ๋‚ฎ์„์ˆ˜๋ก ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๊ณ  ๋ฐ˜์‘ ์‹œ๊ฐ„์ด ์งง์•„์ง).

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

๋Ÿฌ์‹œ์•„์–ด์˜ ๊ฒฝ์šฐ 13๊ฐ€์ง€, ์˜์–ด์˜ ๊ฒฝ์šฐ 5๊ฐ€์ง€ ์Œ์„ฑ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์Œ์„ฑ์€ ์ž์—ฐ์Šค๋Ÿฌ์šด ์Œ์„ฑ ๋…น์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์„ค์ •์—์„œ ์†๋„, ํ”ผ์น˜, ๋ณผ๋ฅจ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Sonic ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…œํฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ๋œ ํ…์ŠคํŠธ์˜ ๋ถ„์„์„ ๋ฐ”ํƒ•์œผ๋กœ ์–ธ์–ด๋ฅผ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๋‹จ์–ด๋‚˜ ์ธ์šฉ๋ฌธ์— ๋Œ€ํ•ด์„œ๋Š” ํ•ด๋‹น ์–ธ์–ด ๊ณ ์œ ์˜ ํ•ฉ์„ฑ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ๋‹ค์–‘ํ•œ ์–ธ์–ด์— ๋Œ€ํ•œ ์Œ์„ฑ ์กฐํ•ฉ์„ ์ •์˜ํ•˜๋Š” ์Œ์„ฑ ํ”„๋กœํ•„์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€