メインコンテンツまでスキップ

ノイズ除去API

ノイズ除去APIは、1人の音声に混ざった継続的な背景ノイズを低減し、 MP3またはWAVファイルを返します。

API概要

項目
Base URLhttps://api.kitschlabs.com
認証xi-api-key: <API_KEY>
リクエストmultipart/form-data
EndpointPOST /v1/audio-isolation
必須フィールドaudio
デフォルト出力mp3_44100_128 (audio/mpeg)
追加出力wav_48000 (audio/wav)
最大入力50 MiB、60秒

どのように認証しますか?

発行されたAPIキーをxi-api-keyヘッダーに送信します。実際のキーはサーバーの 環境変数またはシークレット管理サービスに保存し、ブラウザ、アプリのバンドル、 ログに残さないでください。

xi-api-key: <API_KEY>

背景ノイズを低減するには?

通常の音声ファイルはfile_format=otherとして送信します。レスポンスボディを 拡張子に合ったファイルへ保存してください。

curl --request POST \
"https://api.kitschlabs.com/v1/audio-isolation" \
--header "xi-api-key: <API_KEY>" \
--form "audio=@sample.wav" \
--form "file_format=other" \
--output enhanced.mp3

WAVが必要な場合は、queryにoutput_format=wav_48000を指定します。

curl --request POST \
"https://api.kitschlabs.com/v1/audio-isolation?output_format=wav_48000" \
--header "xi-api-key: <API_KEY>" \
--form "audio=@sample.wav" \
--output enhanced.wav

どのフィールドを送信しますか?

フィールド位置必須説明
audioformfileはい処理する音声ファイル。最大50 MiB、60秒
file_formatformstringいいえ通常のファイルはother、raw PCMはpcm_s16le_16
output_formatquerystringいいえmp3_44100_128またはwav_48000

pcm_s16le_16は16 kHz、mono、little-endian 16-bit raw PCMです。WAV、MP3、 FLAC、OGGなどのencoded audioにはotherを使用してください。

アップロードされた入力ファイルは、処理完了後に保存されません。APIキーや ファイルの内容全体をアプリケーションログに残さないでください。

レスポンスとエラー

成功すると、選択した形式のaudio binaryを返します。サポートへの問い合わせには レスポンスのx-kitsch-request-idを使用できます。

ヘッダー説明
x-kitsch-request-idリクエスト追跡ID
ステータス意味推奨対応
401APIキーがない、または無効キーとxi-api-keyヘッダーを確認
402利用可能なcreditが不足請求の状態を確認
403ノイズ除去の利用権限がないアカウントのサービス利用範囲を確認
413ファイルサイズまたは入力時間を超過50 MiB・60秒以内にして再送信
422破損したaudio、不正なPCM、未対応形式ファイルとfile_formatを確認
429APIキーのリクエスト上限を超過Retry-Afterに従いbackoffを適用
503一時的に処理不可request IDを記録し、回数を制限して再試行

成功したリクエストは、入力音声の長さを開始済みの1秒単位に切り上げてcreditを 計算します。失敗したリクエストや入力検証で拒否されたリクエストは課金されません。