Skip to main content
이 문서는 영어 원문을 기반으로 자동 번역되었습니다. 표현이 어색하거나 모호한 부분이 있을 수 있으니, 정확한 내용은 영어 원문을 함께 확인해 주세요.
공식 TypeScript SDK는 npm에 @supertone/supertone으로 공개되어 있습니다. 소스: supertone-inc/supertone-ts.

한눈에 보기

설치

이 패키지는 ESMCommonJS 진입점을 모두 제공하며 TypeScript 타입을 포함합니다. Node 18+가 필요합니다(전역 fetchReadableStream을 위해). Bun과 Deno에서도 동작하며, 브라우저용으로는 설계되지 않았습니다(API Key는 절대 클라이언트 측에 두면 안 됩니다).

API Key 설정

보이스 ID는 환경 변수로 다루지 않습니다 — 사용 사례마다 달라지므로, 코드에 일반 문자열로 두거나(또는 요청 페이로드에서 전달하세요).

음성 생성하기

모든 메서드는 비동기이며 Promise를 반환합니다. 동기 대안은 제공되지 않습니다.

음성 스트리밍

스트리밍은 현재 sona_speech_1에서만 지원됩니다.

긴 텍스트 자동 청크 분할

createSpeechstreamSpeech 모두 300자보다 긴 텍스트를 자동으로 청크 분할합니다. 텍스트를 그대로 전달하면 SDK가 분할하고, 각 세그먼트를 생성한 뒤 결과를 병합(또는 스트리밍)합니다.
predictDuration은 자동 청크 분할을 수행하지 않습니다 — 300자 제한이 그대로 적용됩니다. 자세한 내용은 긴 텍스트를 참고하세요.

자주 사용하는 작업

타입 안전 enum(선택)

타입 안전성을 위해 SDK는 @supertone/supertone/models에 enum 상수를 노출합니다.
일반 문자열 리터럴("en", "sona_speech_1")도 동일하게 동작합니다 — 선호하는 방식을 선택하세요.

오류 처리

오류는 @supertone/supertone/models/errors에 있으며 모두 SupertoneError를 상속합니다.
네트워크 계층 오류(ConnectionError, RequestTimeoutError, RequestAbortedError 등)는 SupertoneError가 아닌 HTTPClientError를 상속합니다.

설정

관련 문서

Python SDK

Python을 위한 동등한 SDK입니다.

예제

자주 사용하는 워크플로에 대한 레시피입니다.