Logo
Junwoo
2024-08-27 12:38:59

비하인드
모든 TTS 엔진에서 한국어를 제대로 읽게하기 위한 UX 디테일

비디오스튜에는 다양한 AI 보이스들이 탑재되어 있습니다. Google Wavenet, Amazon Polly, KT AI Voice, Naver Clova, Azure, ElevenLabs까지…

그렇다보니 자연스레 파생되는 이슈는 다들 학습된 모델이 달라서 똑같은 문장이 주어져도 읽는 방식이 미묘하게 다르다는 것입니다. 특히 단위를 읽을 때 그 차이가 두드러졌습니다.

이 포스팅을 통해 TTS 생성 시 한국어로 단위를 읽을 때 제대로 읽기 위해 고려했던 점들에 대해 이야기해보고자 합니다.

측정 단위 제대로 읽게 하기

TTS 엔진들을 다양하게 사용하다보니, 예를 들어 "100kg"이라는 표현을 읽을 때도 각 엔진들은 제각각으로 읽는 이슈가 있었습니다. "백 케이쥐"라고 읽는 엔진도 있고, "백 크흐..."라고 말끝을 흐리는 AI도 있었죠. (AI도 당황하면 말끝을 흐리나…)

물론 "백 킬로그램"이라고 정확하게 읽는 엔진도 있습니다.

그래서 이러한 단위들을 라이브러리화해서 전처리를 하는 프로세스를 개발했습니다. 모든 엔진들이 동일하게 읽도록 하기 위함이었죠.

  • 길이/거리: m, cm, km, mm, nm
  • 부피: l, ml, kl
  • 무게/질량: g, kg, mg
  • 전기 관련: V, MV, mV, A, MA, mA, Ω, MΩ, mΩ, VA, V/cell, V/m, Var
  • 데이터 용량: B, KB, MB, GB, TB
  • 기타 물리량: mol, N, N/C, rad, Wb
  • 시간: s, sec
  • 전력: W, kW, MW, kVA, mVA
  • 주파수: Hz, kHz, MHz, GHz
  • 온도: °C, ℃
  • 각도: °
  • 조도: lx
  • 백분율: %


숫자 제대로 읽게 하기

이렇게 서비스를 운영하다보니, 생각치 못한 이슈에 또 봉착하게 되었습니다. (한국어는 정말 매력덩어리..)

한국어에서는 숫자를 읽는 방식이 두 가지라는 점이죠. 우리는 본능적으로 사용하고 있어 잘 느끼지 못할 수 있습니다.

예를 들어, 시간을 말할 때 "10시 10분"은 "열 시 십 분"으로 읽죠. 왜죠…?

그리고 일반적인 숫자는 "일, 이, 삼"과 같은 한자어로 읽지만, 뒤에 수량을 나타내는 단위(수량사라고 해요. 저도 처음 들어봤어요…)가 붙으면 "한 개, 두 개, 세 개"로 읽게 됩니다. 공식적으로 수치를 재는 단위는 한자어를 쓰고요. (예: 10cm = “십 센치미터”)

자, 제가 숫자를 하나 드려볼께요. “90개”. 어떻게 읽으시나요?

원칙적으로는 90개까지는 “아흔 개”라고 읽는 것이 맞습니다. 아마 “구십 개”라고 읽으신 분들도 있으실꺼에요. 숫자가 커질 수록 우리가 일반적으로 더 편한 방식이 있기 마련이죠.

작은 숫자로 생각해볼까요? “9개”. 네, 이건 모두가 다 “아홉 개”라고 읽으셨을 것입니다.

이 원칙에 따라서 1~99까지는 고유한글로 읽는 방식으로 전처리 프로세스를 개발하게 되었습니다. 하지만 이는 말그대로 원칙적인 것이고, 고객들의 피드백에 따라 이 기준을 변경할 가능성을 열어두고 있습니다. 40개라면 “마흔 개”보다 “사십 개”가 더 자연스럽게 받아들여질 수 있으니까요.

어쨋든 일관된 사용경험을 위해 “하나, 둘, 셋”의 고유한글에 대응되는 단위 라이브러리를 만들게 되었습니다.

  • 일반적인 수량: 개, 명
  • 동물: 마리
  • 식물: 그루, 송이
  • 의류/신발: 켤레, 벌
  • 기계/차량: 대
  • 용기: 병, 잔, 접시, 그릇, 가마
  • 긴 물건: 자루, 줄
  • 평평한 물건: 장
  • 책/문서: 권, 문장, 글자
  • 음식: 조각, 접시
  • 묶음 단위: 다발, 묶음, 뭉치, 박스
  • 순서: 번
  • 작은 물건: 톨
  • 건물: 채
  • 시간: 시
  • 나이: 살
  • 무게: 근, 돈
  • 종류: 가지
  • 기타: 마디, 송이

이 라이브러리는 TTS 서비스를 구현하려는 분들이라면 참고해주세요. 단, 지금도 끊임없이 고객 피드백을 통해 생각치 못한 단위들이 발견되고 있어서 완전한 버전은 아님을 말씀드립니다.

UX의 디테일 = SaaS의 성공

수량사라는 처음 듣는 표현을 접하면서, 한국에서 동영상 편집 SaaS 솔루션을 서비스하면서 많은 어려움이 있었는데, 또 한번 느끼게 되는 계기가 되었습니다. 정말이지 한국어는 변화무쌍하고 대단한 언어입니다…

동시에 영어권 서비스가 부럽다는 생각도 들었지만, 그 쪽은 또 그 쪽 나름대로의 고충이 있겠죠.

물론 비디오스튜에는 [텍스트 수동 지정]이라는 기능이 있습니다. 화면에 보이는 것과 상관없이 TTS를 생성하는 방법이죠.

< 화면에 보여지는 자막과 상관없이 TTS에서 읽을 소리를 설정하기 >

이 방법을 통해서 원하는대로, 소리나는대로 적어주면 되니까 TTS가 더 자연스럽게 발음하도록 유도할 수도 있고 잘못 읽는 단위를 사용자가 직접 수정할 수도 있습니다.

그럼에도 저희가 이렇게 디테일에 집중하는 이유는, 이런 작은 차이들이 서비스의 성장을 결정짓는다는 확신 때문입니다.

사용자는 숫자 표현이 포함된 문장을 입력하는 순간 어떻게 읽겠다라는 생각이 있습니다. 일단 그대로 생성되지 않는 다면 일차적으로 문제일 것이고요. 그걸 추가 편집을 하지 않아도 생각했던 그대로의 결과물이 가장 빠르게 나오도록 하는 것이 저희가 지향하는 UX의 종착점입니다.

앞으로도 계속 이렇게 저희가 하는 UX적인 고민들을 포스팅해보도록 하겠습니다. 앞서 말씀드린 것 처럼 모든 서비스들이 상향평준화되고 있는 현 상황에서는 이러한 디테일에 대한 고민이 서비스의 명암을 가른다고 믿으니까요.

게시물로 이동
🗞️ [Update] 아이디어로 시작하기 기능 소개 [새로운 요리 시작하기] 후 나타나는 위자드 모드에 [아이디어로 시작하기] 기능이 추가되었습니다.이 기능은 미리 준비된 스크립트가 없어도 간단히 키워드만 입력하고, 원하시는 스타일로 영상에 쓰일 스크립트를 생성하는 기능입니다.스타일을 선택하시고 다음으로 넘어가시면 고품질의 글 생성을 위...
[Update] 아이디어로 시작하기 기능 소개
Junwoo 2024-11-21
🤔 사용자 경험을 고려한 디도스 방어 with AWS WAF 웹사이트를 운영하다보면 비정상적인 트래픽의 공격은 늘 있는 일입니다. 더군다나 글로벌 서비스를 지향하게 되면, 도메인 자체가 더더욱 많이 노출되기 때문에 그에 상응하여 공격의 대상이 될 확률도 높아집니다.안전한 웹사이트 운영을 위하여 비디오스튜는 AWS에서 제공하는 WAF를 사용하고 있...
사용자 경험을 고려한 디도스 방어 with AWS WAF
hhlee 2024-11-12
🎓 3분 유튜브 쇼츠, 당신이 알아야 할 모든 것 3분 유튜브 쇼츠란?10월 15일부터 북미 지역을 시작으로 유튜브에서 3분 길이의 쇼츠를 등록할 수 있는 새로운 업데이트가 적용됩니다. 이번 업데이트부터 영상의 길이가 3분 이하이며, 세로형 또는 정사각형 포맷의 영상을 쇼츠로 분류합니다.&lt; 3분 유튜브 쇼츠 지원 화면비율 &gt;...
3분 유튜브 쇼츠, 당신이 알아야 할 모든 것
Junwoo 2024-10-31
🤔 글로벌버전 웹사이트 개발 with GPT & Copilot 웹사이트를 개발하다보면 자국어만을 기준으로 할 수도 있지만, 특히나 글로벌로 판매가 가능한 SaaS 서비스라면 무언가 아쉬운 느낌이 듭니다. 그렇다고 거창하게 글로벌을 노리고 제작하기에는 생각보다 품이 많이 들어 부담스럽습니다. 저희팀은 아래와 같은 우리만의 방법으로 부담없이 모국어로 ...
글로벌버전 웹사이트 개발 with GPT & Copilot
hhlee 2024-10-29
📣 영상 편집 PD가 프리미어 대신 비디오스튜를 쓰는 이유 에듀플러스는 4차 산업혁명 시대의 핵심 인재 양성을 목표로 2018년 12월에 설립된 전자신문미디어 그룹의 교육법인 이티에듀의 교육 매체입니다.에듀플러스는 학생, 학부모, 교사, 교수님들을 비롯한 다양한 교육 생태계 구성원들에게 양질의 교육 정보를 제공하고 있는데요.오늘 인터뷰에서 만나...
영상 편집 PD가 프리미어 대신 비디오스튜를 쓰는 이유
Junwoo 2024-10-24
🗞️ [Update] AI 이미지 생성 기능 런칭 라이브러리에서 곧장 AI 이미지를 생성하고 이용하실 수 있도록 신규 기능이 적용되었습니다.복잡한 장면 묘사 프롬프트 필요없이 편집 중이신 텍스트를 중심으로 자동적으로 어울리는 AI 이미지가 생성됩니다."라이브러리 &gt; 이미지 &gt; AI Photos / AI Illustration...
[Update] AI 이미지 생성 기능 런칭
Junwoo 2024-10-18
🎓 콘텐츠 마케터를 위한 최고의 inVideo AI 대체재 안녕하세요, AI 기반의 비디오 편집 도구들이 쏟아져 나오는 요즘, 콘텐츠 마케터로서 어떤 툴을 선택해야 할지 고민해본 적 있으셨나요?이 글에서는 인기 있는 inVideo AI와 그의 강력한 대체재인 Videostew를 비교 분석해보겠습니다.콘텐츠 마케터에게 중요한 세 가지 요소먼저, ...
콘텐츠 마케터를 위한 최고의 inVideo AI 대체재
Junwoo 2024-09-26
📣 비디오스튜를 활용한 학생 참여 수업: 실제 사례와 활용 가이드 AI를 활용한 교육의 디지털 전환오늘날 교육 현장에서 디지털 전환은 더 이상 선택이 아닌 필수가 되고 있습니다.특히 생성형 AI가 교육에 접목되면서, 일선 선생님들은 에듀테크에 대한 관심을 높이고 있습니다.이와 같은 기술은 단순히 학습 자료를 디지털화하는 것을 넘어서, 학생들의 학습 참...
비디오스튜를 활용한 학생 참여 수업: 실제 사례와 활용 가이드
Junwoo 2024-09-04
[중단]