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

๊ฐœ๋ฐฉํ˜• ์Œ์„ฑ ํ•ฉ์„ฑ ์‹œ์Šคํ…œ RHVoice 1.8.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์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์™„์ „ํžˆ ์‹œ๊ฐ ์žฅ์• ๊ฐ€ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

Android ํ”Œ๋žซํผ์šฉ ๋ฒ„์ „ 1.8์—๋Š” ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ณ ๋„ ์Œ์„ฑ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์Œ์„ฑ ๋ฐ ์–ธ์–ด ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋œ ์Œ์„ฑ ๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ํด๋ž€๋“œ์–ด์— ๋Œ€ํ•œ ์ง€์›์ด ๋„์ž…๋˜๊ณ  ๋งˆ์ผ€๋„๋‹ˆ์•„์–ด์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์Œ์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NVDA ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์˜ ์ตœ์‹  ์•ŒํŒŒ ๋ฐ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค์™€์˜ ํ˜ธํ™˜์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. Speech Dispatcher๊ฐ€ ์—†์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” Linux ํ”Œ๋žซํผ ๋นŒ๋“œ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

์ถœ์ฒ˜ : opennet.ru

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