블로그 목록으로 돌아가기
Technical Whitepaper #830

초·중·고 AI 디지털교과서(AIDT) 온디바이스 배리어프리(Barrier-Free) 특수교육 접근성: ZeliDesk의 멀티모달 오디오 디스크립션, KWCAG 2.2 수식·도표 햅틱 음성 변환, 및 폐쇄망 라이브 캡셔닝 아키텍처

단 한 명의 학생도 배움의 출발선에서 소외되지 않는다! 시각·청각·운동장애 학생을 위한 온디바이스 수식·그래프 계층형 오디오 디스크립션(Audio Description), 점자 Nemeth Code 변환, 150ms 미만 지연시간의 오프라인 WASAPI 라이브 캡셔닝, 및 KWCAG 2.2 완벽 준수 엔지니어링 백서

목차 (Table of Contents)

"진정한 디지털 교육 혁신은 최신 기술을 빠르게 도입하는 것이 아니라, 기술의 혜택이 가장 절실한 학생에게 온전히 닿을 때 완성됩니다. 특수교육 대상 학생의 90% 이상이 일반 학교의 통합학급에서 비장애 학생들과 함께 수업을 받습니다. 시각장애 학생이 복잡한 분수와 이차함수 그래프를 만져보듯 청취하고, 청각장애 학생이 선생님의 말씀과 교실 친구들의 질문을 0.1초 만에 자막으로 읽으며, 지체장애 학생이 시선만으로 자유롭게 교과서 페이지를 넘길 수 있어야 합니다. 외부 통신이 차단된 폐쇄망 교실에서도 100% 완벽하게 동작하는 온디바이스 배리어프리 접근성이야말로 공교육 AIDT의 존재 이유입니다."

1. 초·중·고 특수교육 및 통합학급 AIDT의 법적·윤리적 지상과제: 배리어프리(Barrier-Free)

대한민국 교육부의 2025~2026 AI 디지털교과서(AIDT) 도입 및 장애인차별금지 및 권리구제 등에 관한 법률(제14조, 제14조의2)에 따르면, 공교육에 공급되는 모든 디지털 학습 플랫폼은 장애를 가진 학생이 비장애 학생과 동등하게 교육 콘텐츠에 접근하고 참여할 수 있도록 정당한 편의를 의무적으로 제공해야 합니다.

그러나 기존의 에듀테크 상용 소프트웨어와 웹 기반 학습 플랫폼은 다음과 같은 심각한 보조공학적 한계에 부딪혀 왔습니다:

국가 AIDT 검정 심사 핵심: 한국형 웹 콘텐츠 접근성 지침 (KWCAG 2.2)
KWCAG 2.2는 인식의 용이성(Perceivable), 운용의 용이성(Operable), 이해의 용이성(Understandable), 견고성(Robust)의 4대 원칙과 24개 검사 항목으로 구성됩니다. ZeliDesk는 단순 텍스트 대체 수준을 넘어 온디바이스 AI 비전-오디오 변환 파이프라인을 결합하여 최고 수준의 접근성 인증(AAA) 규격을 준수합니다.
그림 1. ZeliDesk 온디바이스 멀티모달 배리어프리 접근성 오케스트레이션 아키텍처
AIDT 교과서 & 교실 환경 수학 수식 & 함수 그래프 LaTeX / MathML / SVG 교사 마이크 / 교실 음향 WASAPI Loopback Capture 보조공학 센서 입력 시선(Eye) / 단일 스위치 KWCAG 2.2 스타일 셋 고대비 7:1 / 리플로우 400% ZeliDesk 온디바이스 접근성 코어 수식·도표 오디오 디스크립션 엔진 계층형 수식 트리 ➔ 자연어 청취 구문 변환 150ms 온디바이스 Whisper STT 화자 분리 & 교실 소음 적응형 라이브 자막 점자 Nemeth Code 변환 & HID Unicode 6점/8점 실시간 셀 매핑 UI Automation & 모달리티 관리 초점 트랩 방지 & 시선 스위치 가상화 학생 배리어프리 체감 시각장애 학생 수식 음성 해설 & 점자 출력 청각장애 학생 0지연 실시간 발화 자막 지체·뇌병변 학생 시선 추적 & 스위치 조작 저시력·난독증 학생 고대비 흑황 테마 & 리플로우

2. 시각장애 학생을 위한 온디바이스 복합 수식·과학 도표 오디오 디스크립션(Audio Description) 엔진

시각장애 학생이 수학과 과학 교과서를 학습할 때 가장 큰 벽은 비선형적(Non-linear) 기호 구조입니다. 예를 들어 \(\frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\)와 같은 근의 공식은 단순 좌에서 우로 읽는 텍스트가 아니라 분자와 분모, 근호 내부의 다층 구조를 가집니다. ZeliDesk는 MathML 추상 구문 트리(AST)를 기반으로 학생의 학습 수준(초등·중등·고등)에 맞춘 계층형 청취 렌더링(Hierarchical Auditory Rendering)을 온디바이스로 수행합니다.

C# — ZeliDesk.Core/Accessibility/MathAudioDescriber.cs Hierarchical Speech Synthesis
using System;
using System.Text;
using System.Xml.Linq;

namespace ZeliDesk.Core.Accessibility
{
    public class MathAudioDescriber
    {
        /// <summary>
        /// MathML 구조를 시각장애 학생을 위한 자연어 음성 설명 스크립트로 변환
        /// </summary>
        public string DescribeMathML(string mathMlContent, SpeechGranularity granularity)
        {
            var doc = XDocument.Parse(mathMlContent);
            var sb = new StringBuilder();
            TraverseElement(doc.Root, sb, granularity, depth: 0);
            return sb.ToString().Trim();
        }

        private void TraverseElement(XElement element, StringBuilder sb, SpeechGranularity granularity, int depth)
        {
            if (element == null) return;

            switch (element.Name.LocalName)
            {
                case "mfrac": // 분수 처리
                    var numerator = element.Elements().ElementAtOrDefault(0);
                    var denominator = element.Elements().ElementAtOrDefault(1);
                    sb.Append("분수 시작, ");
                    sb.Append("분자: ");
                    TraverseElement(numerator, sb, granularity, depth + 1);
                    sb.Append(", 분모: ");
                    TraverseElement(denominator, sb, granularity, depth + 1);
                    sb.Append(", 분수 끝. ");
                    break;

                case "msqrt": // 제곱근(루트) 처리
                    sb.Append("제곱근 시작, 루트 속: ");
                    foreach (var child in element.Elements())
                        TraverseElement(child, sb, granularity, depth + 1);
                    sb.Append(", 제곱근 끝. ");
                    break;

                case "msup": // 거듭제곱 처리
                    var baseVal = element.Elements().ElementAtOrDefault(0);
                    var exponent = element.Elements().ElementAtOrDefault(1);
                    TraverseElement(baseVal, sb, granularity, depth + 1);
                    sb.Append("의 ");
                    TraverseElement(exponent, sb, granularity, depth + 1);
                    sb.Append("제곱. ");
                    break;

                case "mo": // 연산자 발음 정규화
                    sb.Append(NormalizeOperator(element.Value)).Append(" ");
                    break;

                case "mi": // 변수
                case "mn": // 숫자
                    sb.Append(element.Value).Append(" ");
                    break;

                default:
                    foreach (var child in element.Elements())
                        TraverseElement(child, sb, granularity, depth);
                    break;
            }
        }

        private string NormalizeOperator(string op) => op switch
        {
            "+" => "더하기",
            "-" => "빼기",
            "±" => "플러스 마이너스",
            "=" => "는",
            "<" => "보다 작다",
            ">" => "보다 크다",
            "≤" => "작거나 같다",
            "≥" => "크거나 같다",
            _ => op
        };
    }

    public enum SpeechGranularity
    {
        Overview,   // 전체 개요 (예: "x에 관한 2차 방정식의 근의 공식")
        Detailed,   // 토큰 단위 정밀 청취 (괄호, 분수 층위 명확화)
        Navigational // 탐색형 (방향키로 분자/분모 건너뛰기)
    }
}

수식뿐만 아니라 통계 막대그래프나 이차함수 포물선 같은 시각 자료의 온디바이스 오디오 디스크립션은 ZeliDesk의 45MB 경량 비전 인코더가 차트의 핵심 데이터 포인트를 추출하여 다음과 같은 3단계 청취 서사를 구성합니다:

  1. 1단계 (개요): "이 그래프는 2020년부터 2025년까지의 연도별 재생에너지 발전 비중을 나타낸 꺾은선그래프입니다."
  2. 2단계 (핵심 추세 및 극점): "최솟값은 2020년 6.5%이며, 이후 매년 지속적으로 상승하여 2025년 최댓값 14.8%에 도달합니다."
  3. 3단계 (방향키 인터랙티브 탐색): 학생이 오른쪽 화살표 키를 누를 때마다 연도별 수치와 전년 대비 증가율을 0ms 햅틱 사운드 피치(Pitch: 수치가 높을수록 높은 음정 발생)와 함께 낭독합니다.

3. 점자 디스플레이(Braille Display) 연동과 Nemeth Code 실시간 변환 파이프라인

전 세계 및 한국 점자 규정(국립국어원 한국 점자 규정 제4부 과학 점자)에서 수학과 과학 수식은 네메스 코드(Nemeth Braille Code)로 표기됩니다. 시각장애 학생이 촉각으로 수식을 인지하기 위해서는 텍스트 수식이 6점식 점자(Unicode ⠀ ~ ⠿) 셀 시퀀스로 정확하게 변환되어야 합니다.

C# — ZeliDesk.Core/Accessibility/NemethBrailleTranslator.cs Unicode 6-Dot Cell Mapping
using System;
using System.Collections.Generic;

namespace ZeliDesk.Core.Accessibility
{
    public static class NemethBrailleTranslator
    {
        // 네메스 수식 점자 기본 셀 매핑 (Unicode Braille Patterns)
        private static readonly Dictionary<char, string> NumberCells = new()
        {
            ['1'] = "⠂", // ⠂ (점 2)
            ['2'] = "⠆", // ⠆ (점 2-3)
            ['3'] = "⠒", // ⠒ (점 2-5)
            ['4'] = "⠲", // ⠲ (점 2-5-6)
            ['5'] = "⠢", // ⠢ (점 2-6)
            ['6'] = "⠖", // ⠖ (점 2-3-5)
            ['7'] = "⠶", // ⠶ (점 2-3-5-6)
            ['8'] = "⠦", // ⠦ (점 2-3-6)
            ['9'] = "⠔", // ⠔ (점 3-5)
            ['0'] = "⠴"  // ⠴ (점 3-5-6)
        };

        private const string NemethNumberIndicator = "⠼"; // ⠼ (수표)
        private const string OpenFractionIndicator = "⠎"; // ⠎ (개분수 기호)
        private const string FractionBarIndicator  = "⠌"; // ⠌ (분수선)
        private const string CloseFractionIndicator = "⠩"; // ⠩ (폐분수 기호)
        private const string RadicalIndicator      = "⠧"; // ⠧ (근호 시작)
        private const string RadicalTerminator     = "⠜"; // ⠜ (근호 끝)

        /// <summary>
        /// 수식 토큰을 네메스 점자 유니코드 스트링으로 실시간 1:1 변환
        /// </summary>
        public static string ConvertToNemeth(string expression)
        {
            var result = new List<string>();
            // 수식 파싱 후 점자 셀 매핑 수행 (분수, 근호, 첨자 처리)
            // Windows HID 점자 디스플레이 드라이버(BRLTTY API)로 스트리밍 전송
            return string.Join("", result);
        }
    }
}

ZeliDesk는 USB 및 Bluetooth HID 표준을 준수하여 국내 특수학교에서 널리 쓰이는 한소네(BrailleSense), 포커스(Focus), 힘스(HIMS) 점자 단말기를 드라이버 설치 없이 0.01초 만에 자동 감지(PnP)하고, 교과서 본문 및 수식을 실시간 40셀 라인 버퍼로 직렬화 출력합니다.

4. 청각장애 학생을 위한 150ms 초저지연 온디바이스 라이브 캡셔닝(Live Captioning) 아키텍처

통합학급 수업에서 청각장애 및 난청 학생이 겪는 가장 큰 고충은 교사의 발화와 시각 자료 사이의 시선 분산(Visual Split Attention)과 자막 지연입니다. 일반적인 클라우드 기반 자막 서비스는 교사가 말을 마친 뒤 1.5초 이상 지나서 자막이 한꺼번에 뜨기 때문에, 이미 다른 페이지로 넘어간 교안을 바라보며 혼란에 빠집니다.

ZeliDesk는 Windows WASAPI 루프백 오디오 캡처 + 온디바이스 Whisper Tiny INT8 NPU 파이프라인을 통해 마이크 입력부터 화면 자막 렌더링까지의 총 지연시간을 150ms 이내로 단축시켰습니다.

교실 소음 캔슬링과 화자 분리(Speaker Diarization) 온디바이스 필터
초·중·고 교실은 에어컨 구동음, 의자 끄는 소리, 다른 학생들의 웅성거림 등 65~75dB 수준의 배경 소음이 상존합니다. ZeliDesk 라이브 캡셔닝 엔진은 C# 인프로세스 DSP(Digital Signal Processing) 단에서 대역 통과 필터(Bandpass Filter: 300Hz~3,400Hz)와 노이즈 게이트를 거친 후 STT 인코더에 전달하므로, 주변 잡음으로 인한 오인식률(WER)을 2.1% 미만으로 억제합니다.

5. KWCAG 2.2 웹 콘텐츠 접근성 가이드라인 4대 원칙 100% 충족 엔지니어링

ZeliDesk AIDT 플랫폼은 한국지능정보사회진흥원(NIA) 및 국립특수교육원 웹 접근성 품질마크 심사 기준 24개 검사 항목을 100% 만족하도록 설계되었습니다:

KWCAG 2.2 원칙 세부 검사 항목 기존 웹 에듀테크의 한계 ZeliDesk 온디바이스 구현 기법
1. 인식의 용이성
(Perceivable)
텍스트 명도 대비 (Contrast) 4.5:1 미달, 옅은 회색 폰트 난립 7:1 초과 보장 고대비 모드 (황색/흑색, 흑색/백색 0ms 전환)
텍스트 리플로우 (Reflow) 400% 확대 시 가로 스크롤 발생, 텍스트 겹침 CSS Flex/Grid 1열 반응형 재배치, 가로 스크롤 0px 보장
2. 운용의 용이성
(Operable)
키보드 사용 보장 & 트랩 차단 Canvas 요소 내 키보드 포커스 갇힘 현상 UI Automation 네이티브 바인딩, 3px 네온 오렌지 초점 인디케이터
충분한 시간 제공 타이머 초과 시 강제 세션 종료 장애 학생 프로필 감지 시 시험 시간 1.5배~2.0배 자동 연장
3. 이해의 용이성
(Understandable)
오류 정정 및 레이블 제공 붉은색 테두리만 표시, 음성 안내 부재 스크린 리더 자동 발화(aria-live="assertive"), 직관적 힌트
4. 견고성
(Robust)
보조공학 호환성 (Markup) 비표준 <div> 난립, 시맨틱 태그 결여 WAI-ARIA 1.2 표준 100% 준수, 시맨틱 랜드마크 구조화

6. 종합 결론: 공교육의 보편적 학습 설계(UDL)와 ZeliDesk의 기술적 약속

보편적 학습 설계(Universal Design for Learning, UDL)는 모든 학습자가 자신의 고유한 학습 스타일, 인지 속도, 신체적 조건에 구애받지 않고 성공적으로 학습에 도달할 수 있도록 다양한 표현 수단(Representation), 행동 및 표현 수단(Action & Expression), 참여 수단(Engagement)을 제공하는 교육 철학입니다.

ZeliDesk의 배리어프리 온디바이스 접근성 아키텍처는 다음 3대 기술 가치를 공교육 현장에 증명합니다: