VocalStack 로고VocalStack 로고
STRAPI용 VOCALSTACK

모든 에피소드를 전사본으로

Strapi Content Manager의 모든 오디오 파일 옆에 전사 버튼이 생깁니다. 전사본은 편집 가능한 텍스트와 시간 정보가 있는 문장으로 저장되므로 프런트엔드가 나머지 콘텐츠와 같은 REST 및 GraphQL API에서 읽어 옵니다.

STRAPI 5 · NODE 20+ · 오디오 1시간당 $0.20부터
cms.example.com/admin/content-manager/collection-types/api::episode.episode/42
Content ManagerCOLLECTION TYPESEpisodeArticleUser
← Back에피소드 42: 공개적으로 만들기
제목에피소드 42: 공개적으로 만들기
오디오
MP3episode-042.mp346.3 MB · audio/mpeg
전사본
00:00다시 찾아 주셔서 반갑습니다. 오늘의 주제: 일찍 출시하기.
00:07첫 버전은 거칠었고, 바로 그게 핵심이었습니다.
ENTRYPublishSave
VocalStack
전사 중31:06 / 48:20
중지

여느 콘텐츠처럼

전사본은 독립된 콘텐츠 타입이므로 REST와 GraphQL API가 텍스트와 시간 정보가 있는 문장을 함께 반환합니다.

눈에 보이는 진행 상황

사이드 패널에 오디오 처리 진행률이 표시되며 새로고침해도 유지됩니다. 더 이상 필요 없는 작업은 중지로 끝낼 수 있습니다.

또는 완전 자동으로

autoTranscribe를 켜면 Media Library에 업로드되는 모든 오디오 파일이 클릭 없이 전사됩니다.

키는 서버에 머뭅니다

연결된 API 키는 Strapi의 서버 측 저장소에 보관되며 관리자 패널로 전송되지 않습니다.

설치

설치하고, 활성화하고, 전사하세요

GitHub에서 플러그인을 설치하고 config/plugins.ts에서 활성화하세요. 키를 생략하면 관리자가 대신 설정 → VocalStack에서 계정을 연결합니다.

01GitHub에서 플러그인을 설치하고 설정에서 활성화합니다.
02관리자 패널을 다시 빌드하고 Strapi를 재시작합니다.
03오디오 파일이 있는 항목을 열고 전사를 클릭합니다.
bash
npm install github:vocalstack/strapi-plugin
typescript
// config/plugins.ts
export default ({ env }) => ({
  vocalstack: {
    enabled: true,
    config: {
      // Optional: or connect from Settings → VocalStack
      apiKey: env('VOCALSTACK_API_KEY'),
    },
  },
})
옵션

구축한 방식 그대로

합리적인 기본값, 그리고 설정이 다른 모든 곳을 위한 훅.

autoTranscribe

Media Library에 업로드되는 즉시 모든 오디오 파일을 전사합니다.

spokenLanguage

오디오에서 사용되는 언어. 생략하면 자동으로 감지합니다.

fileURL

VocalStack이 오디오를 가져오는 주소. 버킷이나 CDN을 가리키게 하세요.

oneClickConnect

설정에 VocalStack 연결을 표시해, 관리자가 키를 붙여 넣는 대신 로그인하도록 합니다.

enabled

이미 있는 전사본은 유지한 채 버튼과 라우트를 끕니다.

요금

플러그인 요금 없음

전사한 오디오에 대해서만 대시보드 및 API와 같은 요금으로 VocalStack에 지불합니다. 초 단위로 청구되며, 전사당 최소 청구 시간은 5분입니다.

파일$0.20/시간

전사하는 모든 오디오 파일. 화자, 구두점, 타이밍 포함.

자주 묻는 질문

GitHub에서 보기README 읽기