Use this file to discover all available pages before exploring further.
이 문서는 영어 원문을 기반으로 자동 번역되었습니다. 표현이 어색하거나 모호한 부분이 있을 수 있으니, 정확한 내용은 영어 원문을 함께 확인해 주세요.
제품에서 사용자가 보이스를 직접 선택할 수 있도록 하려면, 검색 가능한 목록과 오디오 미리듣기를 함께 보여주는 것이 좋습니다. Supertone API는 이를 직접 지원합니다. search_voices는 필터에 맞는 보이스를 미리 렌더링된 샘플 클립과 함께 반환하므로, 브라우저에서 바로 재생할 수 있습니다.
import osfrom supertone import Supertonewith Supertone(api_key=os.environ["SUPERTONE_API_KEY"]) as client: result = client.voices.search_voices( language="en,ko", style="happy,neutral", gender="female", age="young-adult", page_size=20, ) for voice in result.items or []: sample = next( (s for s in (voice.samples or []) if s.language == "en"), None, ) print(f"{voice.voice_id}\t{voice.name}\t{sample.url if sample else '(no en sample)'}")
search_voices는 최대 page_size개의 보이스(기본값 20, 최대 100)와, 더 많은 결과가 있다면 next_page_token을 함께 반환합니다. 다음 페이지를 가져오려면 이 토큰을 다시 전달하세요.
Python
TypeScript
page = client.voices.search_voices(language="en", page_size=50)while True: for voice in page.items or []: handle(voice) if not page.next_page_token: break page = client.voices.search_voices( language="en", page_size=50, next_page_token=page.next_page_token, )
let page = await client.voices.searchVoices({ language: "en", pageSize: 50 });while (true) { for (const voice of page.items ?? []) { handle(voice); } if (!page.nextPageToken) break; page = await client.voices.searchVoices({ language: "en", pageSize: 50, nextPageToken: page.nextPageToken, });}