모바일 앱 접근성 지침 · 7. 이해의 용이성 · 7.1 가독성
7.1.2 부분 언어 표시
기본 언어와 다른 언어로 된 부분은 그 언어를 명시해야 합니다.
KS X 3253:2025신규
한눈에 보기
- 검사 항목
- 7.1.2 부분 언어 표시
- 원칙
- 7. 이해의 용이성
- 지침
- 7.1 가독성
- 도입
- KS X 3253:2025
요구 사항
구절이나 문장의 특정 부분에 기본 언어와 다른 언어를 쓴 경우, 화면에 바르게 표시하고 보조기술로 전달할 수 있도록 해당 부분의 언어를 정의해야 합니다.
개정 내역: 2025년 개정에서 새로 추가된 검사 항목입니다.
왜 필요한가요
화면낭독기와 점자정보단말기가 특정 부분의 언어를 구별해 그 언어에 맞는 음성과 점역 방법을 고를 수 있습니다.
도움받는 사용자
- 화면낭독기 사용자
- 점자정보단말기 사용자
- 외국어 학습자
적용 방법
영어 문장, 외국어 노래 제목, 학습 앱의 예문처럼 다른 언어 구간에 언어 정보를 붙입니다. 고유명사나 널리 쓰는 외래어 단어 수준까지 표시할 필요는 없습니다.
val text = SpannableString("오늘의 문장: Practice makes perfect")
text.setSpan(LocaleSpan(Locale.ENGLISH), 8, text.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
textView.text = textText(buildAnnotatedString {
append("오늘의 문장: ")
withStyle(SpanStyle(localeList = LocaleList("en"))) { append("Practice makes perfect") }
})let s = NSMutableAttributedString(string: "오늘의 문장: ")
s.append(NSAttributedString(string: "Practice makes perfect",
attributes: [.accessibilitySpeechLanguage: "en-US"]))
label.attributedText = sText.rich(TextSpan(children: [
const TextSpan(text: '오늘의 문장: '),
TextSpan(text: 'Practice makes perfect', locale: const Locale('en')),
]))사례
영어 예문을 한국어 음성으로 읽음
"프랙티스 메익스…"가 아니라 한글 규칙으로 잘못 읽힘자주 하는 실수
- 외국어 문장이나 구절에 언어 정보가 없어 엉뚱한 발음으로 낭독됩니다.
검사 방법
- 기본 언어와 다른 언어로 된 문장·구절을 찾아 TalkBack·VoiceOver가 해당 언어 음성으로 읽는지 확인합니다.