가이드

Alexa 스킬 나만의 목소리: 직접 만든 오디오 재생

Alexa 스킬은 Alexa 목소리나 Amazon Polly 목소리로 말합니다. 퀴즈 진행자, 이야기 내레이터, 게임 캐릭터, 브랜드 목소리에는 부족하지만 SSML에 답이 있습니다. audio 태그는 응답 중간에 내 MP3 파일을 재생합니다.

무료 SuperClonica 엔진은 기본 목소리, 학습한 내 목소리, 캐릭터 목소리로 그 파일을 오프라인에서 만듭니다. 이 가이드에서는 Amazon의 정확한 파일 요건, Python에서 바로 요건에 맞는 MP3를 만드는 법, Alexa 자체 음성과 섞는 법을 소개합니다.

Alexa에서 직접 만든 오디오가 동작하는 방식

점수나 이름처럼 바뀌는 부분은 Alexa 목소리로 읽히고, 바뀌지 않는 부분에는 내 파일을 재생하세요.

  • SSML audio 태그는 응답 안에서 HTTPS URL의 MP3를 재생합니다.
  • Amazon은 MPEG 버전 2 MP3, 48 kbps, 샘플링 레이트 16000, 22050, 24000 Hz 중 하나를 요구합니다.
  • 한 응답의 오디오는 최대 240초(리프롬프트는 90초), 파일은 다섯 개까지입니다.
  • SuperClonica는 31개 언어를 말하며, 중국어는 아직 지원하지 않습니다.

목소리를 무료로 들어 보기

아무 목소리 페이지에서 스킬 대사를 30~100자로 입력하고 언어를 고른 뒤 생성 버튼을 누르세요. 몇 초 만에 진행자, 내레이터, 캐릭터에 어울리는지 들을 수 있습니다. 계정은 필요 없습니다.

Alexa용 MP3 만들기

파일은 짧고 목적이 분명하게: 인사, 질문, 효과음. 짧은 파일이 더 빨리 로드되고 다시 쓰기도 쉽습니다.

  • 엔진 설치: python -m pip install superclonica-cpu.
  • 대사를 음성으로 만들어 바로 Amazon 형식으로 저장하세요: tts = Superclonica(); audio, rate = tts.synthesize("다시 오셨네요! 퀴즈를 시작합니다.", "F1", "ko"); sf.write("welcome.mp3", resample_poly(audio, 24000, rate), 24000, format="MP3", bitrate_mode="CONSTANT", compression_level=0.75).
  • 엔진과 함께 설치되는 soundfile 0.14와 libsndfile 1.2에서는 compression_level 0.75가 24 kHz, 고정 48 kbps MPEG-2 파일을 만듭니다.
  • 업로드 전에 ffprobe나 file 명령으로 파일마다 확인하세요.

호스팅하고 재생하기

파일은 유효하고 신뢰할 수 있는 인증서가 있는 HTTPS(예: S3 버킷)에 두세요. 자체 서명 인증서는 거부됩니다. 파일 요청은 인증되지 않으므로 고객별 정보나 민감한 내용이 들어가면 안 됩니다. 응답에서는 ASK SDK의 speak()에 넘기는 SSML 문자열에 파일 URL을 담은 audio 태그를 Alexa의 말 앞이나 뒤에 넣으세요.

인증을 통과하는 목소리

Amazon은 인증 전에 모든 스킬을 검토합니다. 권리가 있는 목소리를 쓰세요. 모델의 기본 목소리 10개(M1~M5, F1~F5), 동의한 화자의 녹음으로 SuperClonica 스튜디오에서 학습한 내 목소리, 또는 거래소에서 주문한 목소리입니다. 카탈로그의 팬이 만든 캐릭터 목소리는 개인 프로젝트용이며 공개 스킬용이 아니고, 어떤 목소리도 실제 사람을 흉내 내면 안 됩니다.