Mozilla๋Š” Fluent 1.0 ์ง€์—ญํ™” ์‹œ์Šคํ…œ์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„์ž… ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค ์œ ์ฐฝํ•œ 1.0, Mozilla ์ œํ’ˆ์˜ ํ˜„์ง€ํ™”๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 1.0์€ ๋งˆํฌ์—… ์‚ฌ์–‘ ๋ฐ ๊ตฌ๋ฌธ์˜ ์•ˆ์ •ํ™”๋ฅผ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์„ฑ๊ณผ ํ™•์‚ฐ Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ธ์–ด๋กœ ์ค€๋น„๋œ ์œ ์ฐฝํ•œ ๊ตฌํ˜„ Python, ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ะธ ๋…น. Fluent ํ˜•์‹์˜ ํŒŒ์ผ ์ค€๋น„๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์˜จ๋ผ์ธ ์—๋””ํ„ฐ ะธ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ •๋ ฅ์„ ์œ„ํ•ด.

์ œ์•ˆ๋œ ํ˜„์ง€ํ™” ์‹œ์Šคํ…œ์€ ์—„๊ฒฉํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ตฌ๋™๋˜์ง€ ์•Š๊ณ  ์ฐธ์กฐ ๋ฌธ๊ตฌ์˜ ์ผ๋Œ€์ผ ๋ฒˆ์—ญ์— ์ œํ•œ๋˜์ง€ ์•Š๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฒˆ์—ญ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Fluent๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ๋ฒˆ์—ญ์„ ๋งค์šฐ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ์„ฑ๋ณ„, ๋ณต์ˆ˜ํ˜• ๋ณ€ํ™”, ํ™œ์šฉํ˜• ๋ฐ ๊ธฐํƒ€ ์–ธ์–ด ๊ธฐ๋Šฅ์„ ๊ณ ๋ คํ•˜๋Š” ๋ณต์žกํ•œ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋ฒˆ์—ญํ•˜๊ธฐ ์œ„ํ•œ ์œ ์—ฐํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Fluent๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜์–ด๋กœ ๋œ ๊ฐ„๋‹จํ•œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋œ ๋‹ค์†Œ ๋ณต์žกํ•œ ๋‹ค๋ณ€ํ˜• ๋ฒˆ์—ญ๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๋™๊ธฐ ๋ฒˆ์—ญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "Vera๊ฐ€ ์‚ฌ์ง„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค", "Vasya๊ฐ€ ์‚ฌ์ง„ XNUMX๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค"). ๋™์‹œ์— ๋ฒˆ์—ญ์„ ์ •์˜ํ•˜๋Š” Fluent ๊ตฌ๋ฌธ์€ ์ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ์›๋ž˜ ๋น„๊ธฐ์ˆ  ์ „๋ฌธ๊ฐ€๊ฐ€ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฏ€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์ด ์—†๋Š” ๋ฒˆ์—ญ๊ฐ€๋„ ๋ฒˆ์—ญ ๋ฐ ๊ฒ€ํ†  ๊ณผ์ •์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์œ  ์‚ฌ์ง„=
{$userGender ->์—์„œ
[๋‚จ์„ฑ] ๊ทธ
[์—ฌ์„ฑ] ๊ทธ๋…€
*[๊ธฐํƒ€] ๊ทธ๋“ค
} ์ˆ˜์ง‘
{$userName} {$photoCount ->
[ํ•˜๋‚˜] ์ƒˆ๋กœ์šด ์‚ฌ์ง„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค
[few]๊ฐ€ ์ƒˆ ์‚ฌ์ง„ {$photoCount}์žฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
*[other]๊ฐ€ ์ƒˆ ์‚ฌ์ง„ {$photoCount}์žฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
}.

Fluent์—์„œ ๋ฒˆ์—ญ์˜ ์ฃผ์š” ์š”์†Œ๋Š” ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ฉ”์‹œ์ง€๋Š” ์‹๋ณ„์ž(์˜ˆ: "hello = Hello, world!")์™€ ์—ฐ๊ฒฐ๋˜๋ฉฐ, ์ด๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ ์—์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์— ์ฒจ๋ถ€๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋Š” ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ๊ตฌ๋ฌธ์ด๊ฑฐ๋‚˜ ๋‹ค์–‘ํ•œ ๋ฌธ๋ฒ• ์˜ต์…˜์„ ๊ณ ๋ คํ•˜๊ณ  ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ์—ฌ๋Ÿฌ ์ค„ ์Šคํฌ๋ฆฝํŠธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹ (์„ ํƒ์ž), ๋ณ€์ˆ˜, ์†์„ฑ๋“ค, ์šฉ์–ด ะธ ๊ธฐ๋Šฅ (์ˆซ์ž ์„œ์‹, ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ๋ณ€ํ™˜). ๋งํฌ ์ง€์› - ์ผ๋ถ€ ๋ฉ”์‹œ์ง€๋Š” ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€์— ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ํŒŒ์ผ ๊ฐ„์˜ ๋งํฌ๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์กฐ๋ฆฝํ•˜๊ธฐ ์ „์— ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ์ด ์„ธํŠธ๋กœ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค.

Fluent๋Š” ๋†’์€ ์˜ค๋ฅ˜ ๋ณต์›๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹์ด ์ž˜๋ชป๋œ ๋ฉ”์‹œ์ง€๋Š” ์ „์ฒด ๋ฒˆ์—ญ ํŒŒ์ผ์ด๋‚˜ ์ธ์ ‘ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ๋ฐ ๊ทธ๋ฃน์˜ ๋ชฉ์ ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Fluent๋Š” ์ด๋ฏธ Firefox Send ๋ฐ Common Voice ํ”„๋กœ์ ํŠธ ์‚ฌ์ดํŠธ๋ฅผ ํ˜„์ง€ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋…„์— Firefox์—์„œ Fluent๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ด๋ฏธ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ค€๋น„๋œ ๋ฒˆ์—ญ์ด ํฌํ•จ๋œ 3000๊ฐœ ์ด์ƒ์˜ ๋ฉ”์‹œ์ง€(Firefox์—๋Š” ์ด 13์ค„์˜ ๋ฒˆ์—ญ์ด ์žˆ์Œ).

Mozilla๋Š” Fluent 1.0 ์ง€์—ญํ™” ์‹œ์Šคํ…œ์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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