가이드

TTS로 노래하고 비트박스하고 미친 소리 내게 하는 법

로봇 목소리가 노래하고 비트박스를 하거나 헬리콥터 소리를 내는 영상은 오래전부터 밈이었습니다. 요즘 TTS로 똑같이 해 보다가 이상한 문자열을 그대로 읽어 버려 고개를 갸웃하는 사람도 많죠.

이 가이드는 이런 기술이 어디서 왔는지, 그 바탕이 된 DECtalk의 공식 문법, 그리고 SuperClonica 같은 요즘 AI 목소리로 대신 할 수 있는 것을 설명합니다.

기술의 출처

노래와 효과음 기술 대부분은 고전적인 포먼트 음성 합성기 DECtalk로 만들어졌습니다. NASA의 무료 게임 Moonbase Alpha는 채팅을 DECtalk로 읽어 주는데, 플레이어들이 채팅에 음소 명령을 입력해 우주비행사가 노래하게 만든 것으로 유명해졌습니다. DECtalk는 규칙으로 소리를 만들기 때문에 어떤 소리를 얼마나 길게, 어떤 높이로 낼지 정확히 지시할 수 있습니다.

DECtalk 노래 문법

DECtalk 문서는 대괄호로 감싼 음소 뒤에 꺾쇠괄호로 길이와 음높이 번호를 쓰는 형식을 설명합니다. 길이는 밀리초이고, 음높이 번호는 음이름과 주파수가 적힌 톤 표에서 고릅니다. 예를 들어 음소 ow에 꺾쇠괄호로 400과 13을 붙인 명령은 모음 하나를 한 음높이에서 400밀리초 동안 끕니다. 이런 명령을 이어 붙이면 멜로디가 되고, 아주 짧고 빠르게 늘어놓으면 비트박스, 엔진 소리, “글리치” 효과가 됩니다. DECtalk 버전에 따라 음소 입력을 켜야 할 수 있으니 사용하는 버전의 매뉴얼을 확인하세요.

요즘 AI 목소리가 못 하는 이유

SuperClonica를 포함한 신경망 음성 합성은 실제 말소리 녹음으로 학습해 사람처럼 텍스트를 읽습니다. 음소, 길이, 음높이 명령을 받지 않기 때문에 DECtalk 문자열은 글자로 읽히거나 건너뛰어지고, 정해진 음높이로 노래할 수도 없습니다. 자연스러운 소리의 대가인 셈입니다.

요즘 목소리로 할 수 있는 것

그래도 읽는 방식으로 놀 수는 있습니다. 무료 엔진의 속도는 0.7~2.0, 쉼표와 마침표로 쉼을 만들고, 느낌표와 물음표로 억양을 바꾸고, 소리 나는 대로 단어를 쓰세요. 웃음을 노린다면 캐릭터 목소리를 골라 짧은 문장을 음성화하고 오디오 편집기에서 이어 붙이세요. 짧은 조각을 반복하거나 거꾸로 재생하면 음소 코드 없이도 다양한 “글리치” 효과를 낼 수 있습니다. 각 페이지에서 30~100자로 무료로 목소리를 들어 보세요.

알맞은 도구 고르기

레트로 로봇 노래에는 DECtalk를 쓰세요. 지금 어디서 구할 수 있는지는 DECtalk 가이드에서 설명합니다. 캐릭터나 내레이터 목소리로 31개 언어의 자연스러운 말소리가 필요하면 SuperClonica를 쓰세요. python -m pip install superclonica-cpu로 설치하거나, 5~10초 녹음으로 스튜디오에서 내 목소리를 학습시킬 수 있습니다. 중국어는 아직 지원하지 않습니다.