ನಾವು ಪ್ರತಿಯೊಂದು ಯಂತ್ರ ಅನುವಾದವನ್ನು ಪರಿಶೀಲಿಸಿದ್ದೇವೆ. ತಪ್ಪು ಇದ್ದದ್ದು ಆ ಪರಿಶೀಲನೆಗಳ ಭಾಗದಲ್ಲಿ.

ಭಾಷೆಗಳು

ನಮ್ಮ ಅನುವಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಕಿಟ್ ಬಿಡುಗಡೆ ಮಾಡುವ ಮೊದಲು, ನಾವು ಅದನ್ನು ಒಂದು ಸಣ್ಣ ಉದಾಹರಣೆ ಆ್ಯಪ್‌ನಲ್ಲಿ ಚಲಾಯಿಸಿದ್ದೇವೆ: ನಮ್ಮದೇ ಆದ ಯಂತ್ರದಲ್ಲಿ 27-ಬಿಲಿಯನ್-ಪ್ಯಾರಾಮೀಟರ್ ತೆರೆದ ಮಾದರಿಯೊಂದಿಗೆ, ಆರು ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಲ್ಲಿ (JSON, Flutter ARB, Android, Apple .strings, gettext ಮತ್ತು Markdown) 70 ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಜರ್ಮನ್, ರಷ್ಯನ್, ಜಪಾನೀಸ್, ಅರಬಿಕ್ ಮತ್ತು ಸ್ಪ್ಯಾನಿಷ್‌ಗೆ ಅನುವಾದಿಸಲಾಗಿದೆ. ಪ್ರತಿಯೊಂದು ಅನುವಾದಿತ ಸ್ಟ್ರಿಂಗ್ ಬರೆಯಲ್ಪಡುವ ಮೊದಲು ಪರಿಶೀಲನೆಗಳ ಮೂಲಕ ಹಾದುಹೋಗುತ್ತದೆ. 350ರಲ್ಲಿ ನಾಲ್ಕು ತಿರಸ್ಕರಿಸಲ್ಪಟ್ಟವು. ಆ ನಾಲ್ಕು ತಿರಸ್ಕಾರಗಳೂ ತಪ್ಪಾಗಿದ್ದವು.

ಪರಿಶೀಲನೆಗಳು ಏನನ್ನು ಹುಡುಕುತ್ತವೆ

ಆ್ಯಪ್ ಅನ್ನು ಹಾಳುಮಾಡುವ ಅನುವಾದವು ಯಾವುದೂ ಇಲ್ಲದಿರುವುದಕ್ಕಿಂತ ಕೆಟ್ಟದ್ದು, ಆದ್ದರಿಂದ ಪ್ರತಿಯೊಂದು ಸ್ಟ್ರಿಂಗ್ ತನ್ನ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್‌ಗಳನ್ನು (%1$s, {name}, {{count}}), ತನ್ನ ಟ್ಯಾಗ್‌ಗಳು, ಸಾಲು ಬ್ರೇಕ್‌ಗಳು ಮತ್ತು URL ಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಬೇಕು; ಅದು ಗುರಿ ಭಾಷೆಯ ಲಿಪಿಯಲ್ಲಿರಬೇಕು; ಅದು ಖಾಲಿಯಾಗಿರಬಾರದು, ಮಿತಿಮೀರಬಾರದು ಅಥವಾ ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಉಳಿದುಕೊಂಡಿರಬಾರದು; ಮತ್ತು ಬಹುವಚನ ರೂಪಗಳು ಆ ಭಾಷೆ ಹೊಂದಿರುವ ವರ್ಗಗಳನ್ನು ನಿಖರವಾಗಿ ಒಳಗೊಂಡಿರಬೇಕು. ವಿಫಲವಾದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸಮಸ್ಯೆಯನ್ನು ಹೆಸರಿಸಿ ಮತ್ತೆ ಕೇಳಲಾಗುತ್ತದೆ, ಮತ್ತು ಮತ್ತೊಮ್ಮೆ ವಿಫಲವಾದದ್ದನ್ನು ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಆ್ಯಪ್ ಆ ಒಂದು ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಇಂಗ್ಲಿಷ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ.

ನಾಲ್ಕು ತಿರಸ್ಕಾರಗಳು

ಪರಿಶೀಲನೆಗಳನ್ನು ಸರಿಪಡಿಸಿದ ನಂತರ, ಎರಡನೇ ರನ್ ಮಾದರಿಯನ್ನು ಆ ನಾಲ್ಕು ಸ್ಟ್ರಿಂಗ್‌ಗಳಿಗಾಗಿ ಮಾತ್ರ ಕೇಳಿತು, ಏಕೆಂದರೆ ಉಳಿದ ಎಲ್ಲವೂ ಅನುವಾದ ಸ್ಮೃತಿಯಲ್ಲಿ (translation memory) ಇತ್ತು, ಮತ್ತು ಎಲ್ಲಾ 350 ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು 45 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಬರೆದಿತು.

ನಾವು ವಿಫಲವಾಗುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸಿದ್ದ ಭಾಗ ಮತ್ತು ವಿಫಲವಾಗದ ಭಾಗ

ಬಹುವಚನ ರೂಪಗಳೇ ಸರಳ ಅನುವಾದ ಕುಸಿಯುವ ಜಾಗ: ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಒಂದು ಮತ್ತು ಇತರೆ ಎಂಬ ಎರಡು ರೂಪಗಳಿವೆ, ರಷ್ಯನ್‌ನಲ್ಲಿ ಒಂದು, ಕೆಲವು, ಹಲವು ಮತ್ತು ಇತರೆ ಎಂಬ ನಾಲ್ಕು ರೂಪಗಳಿವೆ, ಅರಬ್ಬಿಯಲ್ಲಿ ಆರು ವರ್ಗಗಳಿವೆ, ಜಪಾನೀಸ್‌ನಲ್ಲಿ ಒಂದೇ ರೂಪವಿದೆ. ಗುರಿ ಭಾಷೆಯ ನಿಖರವಾದ ವರ್ಗಗಳನ್ನು ನಾವು ಕೋರಿದೆವು ಮತ್ತು ಪ್ರತಿ ರೂಪದ ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿದೆವು. ಮಾದರಿಯು ರಷ್ಯನ್‌ಗೆ "1 день, 2 дня, 5 дней" ಮತ್ತು ಅರಬ್ಬಿಯ ಎಲ್ಲಾ ಆರು ರೂಪಗಳನ್ನು ಬರೆದಿತು. ಐದು ಭಾಷೆಗಳಲ್ಲಿಯೂ ಎಲ್ಲಾ Android ಬಹುವಚನಗಳು ಮೊದಲ ಪ್ರಯತ್ನದಲ್ಲೇ ಉತ್ತೀರ್ಣವಾದವು, ಮತ್ತು ನಮ್ಮ ಪರಿಶೀಲನಾ ತಂಡ ತಪ್ಪಾಗಿ ಓದಿದ ಜಪಾನೀಸ್ ಬಹುವಚನ ಸಂದೇಶವನ್ನು ಹೊರತುಪಡಿಸಿ, ಉಳಿದ ಎಲ್ಲಾ ಬಹುವಚನ ಸಂದೇಶಗಳೂ ಉತ್ತೀರ್ಣವಾದವು.

ಯಾವ ಪರಿಶೀಲನೆಯೂ ಹಿಡಿಯಲಾಗದದ್ದು

ನಂತರ ನಾವು ಉದಾಹರಣೆಯ 22 ವೆಬ್ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು Polyglot ತಿಳಿದಿರುವ ಎಲ್ಲಾ 42 ಭಾಷೆಗಳಿಗೆ ಅನುವಾದಿಸಿದೆವು: 924ರಲ್ಲಿ 924 ಸ್ಟ್ರಿಂಗ್‌ಗಳು ಉತ್ತೀರ್ಣವಾದವು. ಅವುಗಳನ್ನು ಓದುತ್ತಾ ಇದ್ದಾಗ, ಒಂದು ವಿಶೇಷವಾಗಿ ಕಣ್ಣಿಗೆ ಬಿತ್ತು. ಖ್ಮರ್ ಭಾಷೆಯಲ್ಲಿ, "You are offline" ಎಂಬುದು "ನೀವು ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ಇದ್ದೀರಿ" ಎಂದು ಹೇಳುವ ವಾಕ್ಯವಾಗಿ ಮರಳಿ ಬಂದಿತ್ತು. ಇದು ಸರಿಯಾದ ಲಿಪಿಯಲ್ಲಿರುವ, ಯಾವುದೇ ಕೊರತೆ ಇಲ್ಲದ, ಸುಗಮವಾದ ಖ್ಮರ್ ವಾಕ್ಯವಾಗಿತ್ತು, ಆದ್ದರಿಂದ ಪ್ರತಿ ಪರಿಶೀಲನೆಯೂ ಅದನ್ನು ಉತ್ತೀರ್ಣಗೊಳಿಸಿತು. ಪರಿಶೀಲನೆಗಳು ಆ್ಯಪ್ ಅನ್ನು ಕೆಡಿಸುವ ದೋಷಗಳನ್ನು ಹಿಡಿಯುತ್ತವೆ; ತಪ್ಪಾದ ಅರ್ಥವನ್ನು ಹಿಡಿಯಲು ಆ ಭಾಷೆಯನ್ನು ಓದಬಲ್ಲ ವ್ಯಕ್ತಿ ಬೇಕು.

ಮುಖ್ಯ ಅಂಶ

ಯಂತ್ರದ ಔಟ್‌ಪುಟ್‌ಗಳ ಮೇಲಿನ ಸ್ವಯಂಚಾಲಿತ ಪರಿಶೀಲನೆಗಳಿಗೆ ಪರೀಕ್ಷಿಸಲು ನಿಜವಾದ ಔಟ್‌ಪುಟ್ ಬೇಕು. ಕೃತಕ ಅನುವಾದಗಳೊಂದಿಗಿನ ಯೂನಿಟ್ ಟೆಸ್ಟ್‌ಗಳು ಉತ್ತೀರ್ಣವಾದವು; ನಿಜವಾದ ಜಪಾನೀಸ್ ಬರೆಯುವ ನಿಜವಾದ ಮಾದರಿಯು ಕೆಲವೇ ನಿಮಿಷಗಳಲ್ಲಿ ಕೊರತೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಿತು. Polyglot ಈ ಪರಿಶೀಲನೆಗಳೊಂದಿಗೆ, ಸರಿಪಡಿಸಲ್ಪಟ್ಟ ಸ್ಥಿತಿಯಲ್ಲಿ ಮತ್ತು ನಾಲ್ಕು ಸಂದರ್ಭಗಳ ಪ್ರತಿಯೊಂದಕ್ಕೂ ಇರುವ ಟೆಸ್ಟ್‌ಗಳೊಂದಿಗೆ ಒದಗುತ್ತದೆ.

ನವೀಕರಿಸಲಾಗಿದೆ: