Skip to main content
このドキュメントは英語の原文から自動翻訳されています。表現に不自然な箇所がある場合があります。正確な内容は英語の原文もあわせてご確認ください。
公式のTypeScript SDKは、npmで@supertone/supertoneとして公開されています。ソース:supertone-inc/supertone-ts

早わかり

インストール

このパッケージはESMCommonJSの両方のエントリポイントで公開されており、TypeScriptの型定義も同梱されています。Node 18以上が必要です(グローバルなfetchおよびReadableStreamのため)。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を継承しています。
ネットワーク層のエラー(ConnectionErrorRequestTimeoutErrorRequestAbortedErrorなど)はSupertoneErrorではなくHTTPClientErrorを継承します。

設定

関連項目

Python SDK

Python向けの同等のSDK。

サンプル

一般的なワークフローのレシピ。