ARIA 접근성 가이드

모바일 앱 접근성 지침 · 7. 이해의 용이성 · 7.1 가독성

7.1.2 부분 언어 표시

기본 언어와 다른 언어로 된 부분은 그 언어를 명시해야 합니다.

KS X 3253:2025신규

한눈에 보기

검사 항목
7.1.2 부분 언어 표시
원칙
7. 이해의 용이성
지침
7.1 가독성
도입
KS X 3253:2025

요구 사항

구절이나 문장의 특정 부분에 기본 언어와 다른 언어를 쓴 경우, 화면에 바르게 표시하고 보조기술로 전달할 수 있도록 해당 부분의 언어를 정의해야 합니다.

개정 내역: 2025년 개정에서 새로 추가된 검사 항목입니다.

왜 필요한가요

화면낭독기와 점자정보단말기가 특정 부분의 언어를 구별해 그 언어에 맞는 음성과 점역 방법을 고를 수 있습니다.

도움받는 사용자

  • 화면낭독기 사용자
  • 점자정보단말기 사용자
  • 외국어 학습자

적용 방법

영어 문장, 외국어 노래 제목, 학습 앱의 예문처럼 다른 언어 구간에 언어 정보를 붙입니다. 고유명사나 널리 쓰는 외래어 단어 수준까지 표시할 필요는 없습니다.

Android (Kotlin · View)
val text = SpannableString("오늘의 문장: Practice makes perfect")
text.setSpan(LocaleSpan(Locale.ENGLISH), 8, text.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
textView.text = text
Android (Jetpack Compose)
Text(buildAnnotatedString {
    append("오늘의 문장: ")
    withStyle(SpanStyle(localeList = LocaleList("en"))) { append("Practice makes perfect") }
})
iOS (Swift · UIKit)
let s = NSMutableAttributedString(string: "오늘의 문장: ")
s.append(NSAttributedString(string: "Practice makes perfect",
                            attributes: [.accessibilitySpeechLanguage: "en-US"]))
label.attributedText = s
Flutter (Dart)
Text.rich(TextSpan(children: [
  const TextSpan(text: '오늘의 문장: '),
  TextSpan(text: 'Practice makes perfect', locale: const Locale('en')),
]))

사례

영어 예문을 한국어 음성으로 읽음

비권장텍스트
"프랙티스 메익스…"가 아니라 한글 규칙으로 잘못 읽힘

자주 하는 실수

  • 외국어 문장이나 구절에 언어 정보가 없어 엉뚱한 발음으로 낭독됩니다.

검사 방법

  • 기본 언어와 다른 언어로 된 문장·구절을 찾아 TalkBack·VoiceOver가 해당 언어 음성으로 읽는지 확인합니다.

다른 지침의 대응 항목