WooCommerce 상품에 텍스트 음성 변환 적용하기: 실전 가이드

1분 읽기 20분 듣기
WooCommerce 상품에 텍스트 음성 변환 적용하기: 실전 가이드

텍스트 음성 변환(TTSWP)은 전 세계 WooCommerce 스토어에서 사용되고 있으며, 매주 비슷한 질문이 반복됩니다. 이 글은 상품 페이지에 오디오를 추가하는 실전 가이드입니다. 설정 방법, 음성 선택, 다국어 지원, 그리고 자주 발생하는 문제점을 다룹니다.

2026년, 상품 페이지에 오디오가 필요한 이유

지금이 WooCommerce 상품에 오디오를 추가할 적기인 이유는 세 가지입니다.

첫째, 쇼핑객들이 멀티태스킹을 더 많이 합니다. 요리하거나, 출퇴근하거나, 아이를 안고 있는 동안 스마트폰으로 상품을 검색하는 일이 흔해졌습니다. 상품 페이지에 재생 버튼이 있으면 손이 바쁠 때도 귀로 정보를 들을 수 있습니다.

둘째, AI 답변 엔진이 상품 검색 방식을 바꾸고 있습니다. ChatGPT Search, Perplexity, Google AI Overviews는 구조화된 오디오 버전을 제공하는 페이지를 점점 더 많이 인용합니다. 이 원리는 AI 검색 엔진과 오디오 콘텐츠에서 자세히 다뤘습니다. 상품 설명이 충분히 풍부하다면 상품 페이지도 같은 효과를 누릴 수 있습니다.

셋째, 2025년부터 유럽 접근성법(EAA)이 전자상거래에도 적용됩니다. EU 고객을 대상으로 하는 스토어는 이제 전환율 개선 외에도 법적 준수 차원에서 오디오를 고려해야 합니다.

일반 아티클 콘텐츠에서는 오디오를 활성화했을 때 세션 체류 시간이 20~40% 높아지는 결과가 꾸준히 나옵니다. 상품 페이지도 설명이 충분히 길다면 같은 효과를 기대할 수 있습니다. 전환율 수치는 카테고리, 음성 선택, 설명의 반복성에 따라 달라지기 때문에 단정적인 수치를 제시하지 않겠습니다.

WooCommerce 상품에서 낭독되는 항목

TTSWP는 상품 페이지에서 소리로 듣기에 적합한 부분만 낭독하고, 그렇지 않은 부분은 제외합니다.

기본 포함:

  • 상품명
  • 상세 설명(메인 에디터 내용)

선택 항목:

  • 짧은 설명(장바구니 버튼 위의 요약 블록)

기본 제외:

  • 속성 및 옵션
  • 커스텀 필드와 메타
  • 고객 리뷰
  • SKU 코드
  • 가격

이 구분은 생각보다 중요합니다. "S K U 대시 zero zero one 대시 B L K"를 그대로 읽어주는 건 좋지 않은 사용자 경험입니다. 가격은 할인이 시작되는 순간 달라집니다. 리뷰는 브랜드 음성으로 낭독하기 어색한 사용자 생성 콘텐츠입니다. 상세 설명이 진짜 핵심입니다. 상품 이야기가 담긴 곳이 바로 거기이기 때문입니다. 콘텐츠 설정 페이지에서 낭독 항목을 세부 조정할 수 있습니다.

5단계 설정 방법

  1. 플러그인 설치. WordPress.org에서 Text to Speech – TTSWP를 설치하고 활성화합니다. 일반적인 플러그인 설치 방법과 동일합니다. 스크린샷과 예외 상황은 전체 설정 튜토리얼을 참고하세요.
  2. SaaS 대시보드 연결. 안내에 따라 app.ttswp.com에 로그인합니다. 연결 가이드에서 절차를 확인할 수 있습니다.
  3. 상품을 포스트 유형으로 활성화. Text to Speech > 콘텐츠로 이동해 상품을 켜줍니다. 이렇게 하면 플러그인이 WooCommerce 상품을 블로그 포스트처럼 오디오 생성 대상으로 처리합니다.
  4. 플레이어 위치 선택. 제목 아래 또는 본문 아래 중 선택합니다. 대부분의 스토어는 쇼핑객이 스크롤하기 전에 바로 볼 수 있도록 상품명 바로 아래에 배치합니다. 플레이어 설정에서 옵션을 확인하세요.
  5. 브랜드에 맞는 음성 선택. 라이브러리에서 음성을 선택하고 저장합니다. 대량 생성 전에 상품 하나를 생성해 소리가 자연스러운지 확인하세요.

전체 가이드는 WooCommerce 연동 문서에 있습니다. WooCommerce 관리자에 익숙하다면 이 과정 전체가 약 15분이면 충분합니다.

상품 페이지에 맞는 음성 고르기

상품 페이지용 음성은 뉴스 아티클용 음성과 다릅니다. 뉴스에는 차분하고 신뢰감 있는 나레이터가 어울립니다. 상품 페이지에는 활기, 따뜻함, 간결함이 필요합니다.

좋은 판매 직원이 말하는 방식을 생각해보세요. 단조롭지 않고, 약간 밝은 톤으로 상품명을 명확하게 발음하며, 상품을 진심으로 좋아하는 것처럼 들립니다. 그게 목표입니다.

실용적인 추천 사항 몇 가지:

  • 블로그와 다른 음성을 사용하세요. 편집 콘텐츠와 상업 콘텐츠는 다른 톤이 효과적입니다. 블로그는 차분하고 설명적으로, 상품은 더 밝고 활기차게.
  • 음성 하나를 정하고 일관되게 사용하세요. 카탈로그 전반의 브랜드 일관성이 중요합니다. 상품마다 나레이터가 바뀌면 브랜드 통일감이 깨집니다.
  • 최신 ElevenLabs 모델을 사용해보세요. 최신 ElevenLabs 음성은 이전 신경망 TTS보다 감정적 따뜻함을 더 잘 표현합니다. 자신의 ElevenLabs 키로 생성을 연결할 수 있습니다. BYOK를 참고하세요. 계정이 없다면 try.elevenlabs.io/ttswp에서 가입할 수 있습니다.
  • 독보적인 브랜드라면 음성 복제를 고려하세요. 창업자 중심 브랜드나 프리미엄 리테일러는 누구도 가지지 않은 복제 음성으로 차별화할 수 있습니다. 음성 복제를 확인하세요.
WooCommerce 상품 카드의 제목과 장바구니 버튼 위에 배치된 오디오 플레이어
대부분의 스토어는 쇼핑객이 설명을 스크롤하기 전에 바로 볼 수 있도록 상품명 바로 아래에 플레이어를 배치합니다.

기존 카탈로그를 위한 대량 생성

상품이 열 개라면 하나씩 생성해도 됩니다. 500개나 5,000개라면 대량 생성이 필요합니다.

대량 생성은 기존 스토어에서 이 기능을 실용적으로 만드는 핵심입니다. 대량 생성 도구는 팀이 계속 작업하는 동안 백그라운드에서 상품을 처리합니다. 배치를 대기열에 넣고 자리를 비웠다가 돌아오면 카탈로그 전체의 나레이션이 완성되어 있습니다.

플랜 한도가 중요합니다. Pro 플랜은 배치당 최대 1,000개, Agency 플랜은 연결된 모든 사이트에서 하루 최대 5,000개를 처리합니다. 상품 500개짜리 카탈로그는 오후 한나절이면 완성됩니다. 5,000개 SKU 스토어는 며칠에 걸쳐 처리됩니다.

백그라운드 처리는 많은 사람들이 평가할 때 놓치는 부분입니다. 브라우저를 열어둘 필요가 없습니다. 대기열은 서버에서 실행되고, 오디오는 생성이 완료되는 순서대로 상품에 반영됩니다. 이전 카탈로그가 처리되는 동안 편집자는 새 상품을 계속 추가할 수 있습니다.

다국어 스토어

국경을 넘는 전자상거래에서 TTSWP의 진가가 드러나는 부분입니다. EU에서 판매한다면 여러 언어로 상품 설명을 번역할 가능성이 높습니다. 프랑스어 상품에는 프랑스어 음성이 필요합니다. 영어 음성이 프랑스어 발음을 어색하게 읽어주는 건 좋지 않습니다.

WPML, Weglot, Polylang, 또는 TranslatePress를 사용하는 스토어는 언어-음성 자동 매핑을 지원받습니다. 플러그인이 번역된 상품의 언어를 감지해 해당 로케일에 설정된 음성으로 자동 연결합니다. 전체 설정 방법은 언어-음성 매핑 문서를 참고하세요.

실제로 어떻게 작동하는지 보면 이렇습니다. 프랑스, 독일, 네덜란드에 판매하는 스토어는 로케일별로 음성 네 개를 선택합니다. WPML 번역가가 상품의 프랑스어 버전을 게시하면 프랑스어 음성이 자동으로 낭독합니다. 파일을 하나씩 수동으로 선택하거나 관리 패널 사이를 오갈 필요가 없습니다. 이것이 WooCommerce 사용 사례 페이지를 위해 만든 워크플로입니다.

상품 페이지의 AudioObject 스키마와 AEO

TTSWP 오디오가 있는 모든 상품 페이지에는 WooCommerce가 이미 출력하는 표준 Product 스키마와 함께 AudioObject JSON-LD 스키마가 자동으로 삽입됩니다.

왜 중요한가: AI 검색 엔진은 구조화된 데이터를 분석해 페이지가 무엇을 제공하는지 파악합니다. Product 스키마는 상품 정보를 전달하고, AudioObject 스키마는 설명의 낭독 버전이 있다는 것, 누가 낭독했는지, 언어가 무엇인지, 오디오 파일이 어디에 있는지를 알려줍니다.

구체적인 시나리오를 들겠습니다. 쇼핑객이 Perplexity에 "5만 원 이하 최고의 인체공학 의자"를 검색합니다. 엔진은 파싱 가능한 상품 페이지에서 정보를 끌어옵니다. AudioObject처럼 풍부한 구조화 데이터를 포함한 페이지는 엔진이 인용할 근거를 더 많이 제공합니다. 오디오 나레이션이 있는 상품 페이지는 없는 페이지보다 인용 출처로 노출될 가능성이 높습니다.

마법이 아닙니다. 검색 엔진에 페이지에 대한 더 많은 구조화 정보를 제공하는 일반적인 SEO 누적 효과입니다. 오디오는 그 최신 레이어입니다.

테마 호환성과 플레이어 배치 문제

WooCommerce 테마의 대부분은 별도 수정 없이 작동합니다. 실제 스토어에서 Storefront, Astra, Kadence, Blocksy, GeneratePress를 테스트했으며, 플레이어가 지정한 위치에 잘 표시됩니다.

Flatsome, Woodmart 같은 상용 테마도 대체로 잘 작동합니다. 표준 WooCommerce 템플릿 훅을 그대로 사용하기 때문입니다. 문제가 생기는 경우는 single-product.php를 자체 마크업으로 완전히 교체한 완전 커스텀 테마입니다. 이 경우 자동 배치가 원하는 위치에 적용되지 않을 수 있습니다.

두 가지 확실한 해결책이 있습니다:

  • 스티키 푸터 플레이어.스티키 푸터 플레이어를 활성화하세요. 테마 템플릿과 관계없이 모든 상품 페이지 하단에 고정 표시됩니다.
  • 수동 숏코드. 상품 템플릿의 원하는 위치에 숏코드를 직접 삽입하세요. 숏코드를 참고하세요.

가변 상품에 대해 알아둘 점이 있습니다. 오디오는 메인 상품 설명을 낭독합니다. 개별 옵션은 별도의 오디오를 갖지 않습니다. 이는 의도된 설계입니다. 같은 티셔츠의 사이즈 12개마다 오디오 파일을 따로 만들면 크레딧을 낭비하고 쇼핑객을 혼란스럽게 합니다. 옵션에 의미 있게 다른 설명과 이야기가 있다면 별도 상품으로 처리하는 것이 좋습니다.

접근성과 EAA

이 글의 주제는 아니지만 간단히 언급하겠습니다. 오디오 플레이어는 기본적으로 WCAG 2.2를 준수합니다. 키보드 탐색, 포커스 상태, ARIA 레이블, 스크린 리더 안내가 모두 기본 탑재되어 있습니다. 전체 내용은 접근성 문서를 참고하세요.

EU 고객을 대상으로 하는 전자상거래 사이트는 2025년 6월부터 유럽 접근성법 요건을 충족해야 합니다. 오디오 나레이션 하나로 EAA 요건이 모두 충족되지는 않지만, 더 넓은 전략의 일부입니다. 자세한 내용은 WordPress WCAG 오디오 요건유럽 접근성법과 WordPress를 참고하세요.

실제 감사에서 발견한 흔한 실수들

오디오를 추가한 WooCommerce 스토어를 감사할 때 반복적으로 발견하는 문제들입니다:

  • 짧은 설명이 오디오를 중복하게 두기. 장바구니 버튼 위의 짧은 설명이 상품명과 상세 설명 첫 줄을 그대로 반복하는 경우가 많습니다. 둘 다 낭독하면 중복됩니다. 하나만 선택하세요.
  • 설명이 확정되기 전에 오디오 생성하기. 200개 상품의 오디오를 생성했는데 다음 주에 마케팅 팀이 전체 설명을 수정하는 상황이 생깁니다. 피할 수 있었던 재생성 비용입니다.
  • 패션 카탈로그에 느린 나레이터 하나만 쓰기. 패션 쇼핑객은 활기와 속도감을 원합니다. 차분한 다큐멘터리 톤은 분위기를 망칩니다. 카테고리에 맞는 음성을 사용하세요.
  • 상세 설명에 SKU 코드가 포함된 경우 제외하지 않기. 일부 스토어는 설명 본문에 SKU 참조를 붙여 넣습니다. "참조 번호 A B 대시 four seven 대시 slash 대시 two"를 낭독하는 건 최악입니다. TTS 엔진이 알아서 처리해줄 거라 기대하지 말고 설명을 정리하세요.
  • 번역팀이 카피를 수정한 후 재생성하지 않기. 번역가는 계속 수정합니다. 초안 기준으로 오디오를 생성했는데 최종 게시 버전이 다르다면 쇼핑객은 오래된 텍스트를 듣게 됩니다. 번역 최종 승인 후 오디오가 재생성되는 프로세스를 만드세요.

크레딧과 비용에 대해

오디오 나레이션은 TTS 크레딧을 사용합니다. WooCommerce 스토어에 유리한 점은 상품 설명이 보통 블로그 포스트보다 짧다는 것입니다. 상품 500개에 설명이 평균 150단어(약 600자)라면 한 번에 약 75,000자를 소모하고, 이후에는 설명이 바뀔 때만 재생성합니다.

비교하자면, 2,000단어 블로그 포스트 하나가 약 12,000자를 소모합니다. 즉, 상품 설명 500개의 오디오 생성 비용은 긴 블로그 포스트 여섯 개와 비슷한 수준입니다. 대부분의 스토어에서 이는 반복 비용이 아닌 초기 설정 비용에 가깝습니다. 플랜 세부 내용은 가격 페이지에서 확인하세요.

자주 묻는 질문

TTSWP가 WooCommerce 가변 상품의 옵션별로 따로 낭독하나요?

아닙니다. 오디오는 모든 옵션이 공유하는 메인 상품 설명을 낭독합니다. 사이즈나 색상 같은 개별 옵션은 별도의 오디오 파일을 갖지 않습니다. 특정 옵션에 의미 있게 다른 설명과 고객 스토리가 있다면, 옵션이 아닌 별도 상품으로 처리하는 것이 가장 깔끔합니다.

쇼핑객이 상품 설명 오디오를 다운로드할 수 있나요?

가능합니다. 플레이어 설정에서 다운로드 옵션을 활성화하면 됩니다. 기본값은 스트리밍으로, 쇼핑객이 페이지에 머물도록 유도합니다. 일부 스토어는 오프라인으로 듣고 싶어 하는 쇼핑객을 위해 특정 카테고리에서 다운로드를 허용합니다. 긴 가이드 상품이나 오디오 중심 콘텐츠가 대표적입니다. 플레이어 설정에서 구성할 수 있습니다.

오디오를 추가하면 상품 페이지 속도가 느려지나요?

아닙니다. 오디오 파일은 CDN으로 제공되고 플레이어는 비동기로 로드되어 페이지 나머지 부분을 차단하지 않습니다. 플레이어 자체에 지연 로딩을 적용해 Core Web Vitals 점수를 안정적으로 유지합니다. 성능 세부 내용은 성능 문서를 참고하세요. 캐싱 플러그인을 사용하는 스토어는 캐싱 연동 가이드를 따르세요.

Flatsome이나 Woodmart 같은 커스텀 WooCommerce 테마에서도 작동하나요?

네. Flatsome과 Woodmart 모두 표준 WooCommerce 템플릿 훅을 사용하기 때문에 잘 작동합니다. 두 테마를 실제 스토어에서 테스트했습니다. 단일 상품 템플릿을 완전히 재작성한 완전 커스텀 테마라면 스티키 푸터 플레이어나 수동 숏코드 배치로 해결할 수 있습니다. 스티키 푸터 플레이어를 확인하세요.

상품 설명을 수정하면 오디오도 자동으로 업데이트되나요?

네. 게시 시 자동 생성을 활성화하면 됩니다. 상품을 저장할 때 플러그인이 오디오 재생성을 대기열에 넣어 나레이션이 새 설명과 일치하도록 합니다. 소소한 수정마다 크레딧을 소모하지 않으려고 수동 제어를 선호하는 스토어도 있습니다. 두 모드 모두 게시 시 자동 생성에서 설정할 수 있습니다.

수동 설정 없이 여러 언어로 상품을 낭독할 수 있나요?

가능합니다. WPML, Weglot, Polylang, TranslatePress를 사용하면 플러그인이 번역된 각 상품의 언어를 감지해 해당 언어에 설정된 음성으로 연결합니다. 프랑스어 번역은 프랑스어 음성으로, 독일어 번역은 독일어 음성으로 낭독됩니다. 상품별 설정이 필요 없습니다. 자세한 내용은 언어-음성 매핑 문서를 참고하세요.

상품을 삭제하면 오디오 파일은 어떻게 되나요?

상품이 삭제되면 오디오 파일도 함께 제거되어 스토리지가 깔끔하게 유지됩니다. 상품을 영구 삭제하지 않고 휴지통으로 이동한 경우에는 오디오가 유지되어 상품을 복원할 때 그대로 사용할 수 있습니다. 오디오 삭제 시 문자 크레딧은 환불되지 않습니다. 생성 작업이 이미 완료되었기 때문입니다.

시작하는 방법

WooCommerce 스토어를 운영 중이고 전면 도입 전에 먼저 테스트해보고 싶다면 이렇게 하세요. 상품을 포스트 유형으로 활성화하고, 가장 많이 팔리는 상품 열 개의 오디오를 생성한 뒤 일주일 동안 분석을 지켜보세요. 전주 같은 상품과 체류 시간과 이탈률을 비교하세요.

결과가 긍정적이라면 나머지 카탈로그를 대량 생성하세요. WooCommerce 연동 문서에 전체 안내가 있습니다. WooCommerce 플랫폼의 기본 구조가 궁금하다면 공식 WooCommerce 문서를 참고하세요. 오디오는 잘 구조화된 스토어 위에 쌓는 레이어입니다. 스토어 자체를 대체하는 수단이 아닙니다.