Excel 텍스트 음성 변환: Speak Cells에서 오디오 파일까지
Excel은 Speak Cells로 셀을 소리 내어 읽을 수 있어 숫자 열을 귀로 확인할 때 편합니다. 다만 시스템 목소리로 말할 뿐 오디오를 저장하지 않습니다. 시트가 음성으로 만들 문장 목록, 예를 들어 상품명, 단어장, 매장 안내 방송, 게임 대사라면 파일이 필요합니다.
SuperClonica에는 31개 언어의 자연스러운 목소리가 있어 온라인에서 무료로 들어 볼 수 있고, 무료 엔진은 시트의 각 행을 내 컴퓨터에서 MP3 파일로 하나씩 만듭니다. 이 가이드에서는 Excel 자체의 읽기 도구와 시트에서 오디오 파일 폴더까지 가는 방법을 모두 다룹니다.
Excel이 소리 내어 읽을 수 있는 것
데이터 확인에는 충분하지만, 다른 사람이 들을 오디오라면 자연스러운 목소리로 파일을 만드세요.
- Speak Cells는 선택한 범위를 읽어 줍니다. 모든 명령 목록에서 중지 명령(Stop Speaking)과 함께 빠른 실행 도구 모음에 추가하세요.
- Speak On Enter 모드는 입력할 때마다 내용을 읽어 주어 데이터 입력을 확인할 때 유용합니다.
- VBA에서는 Application.Speech.Speak "안녕하세요"가 시스템 목소리로 텍스트를 읽습니다.
- 어느 것도 오디오 파일을 저장하지 않으며, 목소리는 시스템에 설치된 것입니다.
무료로 온라인에서 목소리 고르기
아무 목소리 페이지에서 시트 속 30~100자 문장을 붙여 넣고 언어를 고른 뒤 생성 버튼을 누르세요. 시트 전체를 만들기 전에 목소리를 정하세요.
시트에서 오디오 파일로
Excel의 CSV UTF-8은 바이트 순서 표시로 시작합니다. 위처럼 utf-8-sig로 읽으면 첫 열 이름이 깨끗하게 유지되고, 그렇지 않으면 스크립트가 id 열을 찾지 못합니다.
- A열에 파일 이름, B열에 텍스트를 넣고 머리글은 id와 text로 하세요.
- 시트를 CSV UTF-8(쉼표로 분리)로 저장하세요.
- 무료 엔진 설치: python -m pip install superclonica-cpu.
- 각 행을 별도 파일로 만드세요: import csv; from superclonica import Superclonica; tts = Superclonica(); [tts.save(row['id'] + '.mp3', tts.synthesize(row['text'], 'F2', 'ko', normalize=True)[0]) for row in csv.DictReader(open('lines.csv', encoding='utf-8-sig'))].
숫자, 가격, 퍼센트
숫자는 읽혀야 하는 대로 쓰세요. 천 단위 구분 기호는 엔진을 헷갈리게 합니다. “1,250”은 “일 점 이 오”로 읽히니 1250으로 쓰거나 글자로 쓰세요. %나 ₩ 같은 기호는 읽지 않으니 “퍼센트”, “원”이라고 쓰세요. 수식 열도 도움이 됩니다. ="주문 " & A2 & " 준비 완료"로 행마다 문장을 만들고 그 열을 음성으로 만드세요. 모든 파일이 같은 음량(−18 LUFS)으로 나옵니다.
공개할 수 있는 목소리
매장 안내 방송, 교육 자료, 상품 영상에는 OpenRAIL-M 라이선스로 무료인 모델의 기본 목소리 10개(M1~M5, F1~F5)나 SuperClonica 스튜디오에서 학습한 내 목소리를 쓰세요. 카탈로그의 팬 메이드 캐릭터 목소리는 팬 프로젝트용이지 업무용 오디오용이 아닙니다.