---
title: "OpenAI VoiceからFish Audioへの移行方法"
description: "OpenAI SDKはそのままで、OpenAIの音声合成をFish Audioに切り替えます。接続先をAllModelsに向け、モデルとボイスを変更するだけです。"
canonical: "https://allmodels.io/ja/guides/how-to-switch-from-openai-voice-to-fish-audio"
markdown: "https://allmodels.io/ja/guides/how-to-switch-from-openai-voice-to-fish-audio.md"
author: "AllModels"
datePublished: "2026-07-30"
dateModified: "2026-07-30"
---

# OpenAI VoiceからFish Audioへの移行方法

OpenAI SDKはそのまま。接続先をAllModelsに向けて、モデルとボイスを置き換えるだけです。音声生成の呼び出しは変わりません。

## 要点

1. AllModelsのAPIキーを使い、SDKのベースURLを`https://api.allmodels.io/oai`に設定します。
2. モデルを`fish/s2-1-pro`に設定し、`FISH_VOICE_ID`を[FishのボイスID](https://allmodels.io/ja/audio/models/fish/s2-1-pro#voices)に置き換えます。

> AllModelsは独立したサービスであり、OpenAI、ElevenLabs、Fish Audio、Cartesiaとは提携関係になく、その承認や後援も受けていません。

## コード

以下の例はMP3レスポンスを生成します。プロバイダーの移行で変わるのは、クライアントの設定、モデル、ボイスだけです。

### JavaScript

変更前 — OpenAI:

```javascript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.OPENAI_API_KEY
});

const speech = await client.audio.speech.create({
  model: "gpt-4o-mini-tts",
  voice: "OPENAI_VOICE",
  input: "Hello from my application",
  response_format: "mp3"
});
```

変更後 — AllModels経由のFish Audio:

```javascript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.ALLMODELS_API_KEY,
  baseURL: "https://api.allmodels.io/oai"
});

const speech = await client.audio.speech.create({
  model: "fish/s2-1-pro",
  voice: "FISH_VOICE_ID",
  input: "Hello from my application",
  response_format: "mp3"
});
```

### Python

変更前 — OpenAI:

```python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["OPENAI_API_KEY"],
)

with client.audio.speech.with_streaming_response.create(
    model="gpt-4o-mini-tts",
    voice="OPENAI_VOICE",
    input="Hello from my application",
    response_format="mp3",
) as response:
    response.stream_to_file("speech.mp3")
```

変更後 — AllModels経由のFish Audio:

```python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["ALLMODELS_API_KEY"],
    base_url="https://api.allmodels.io/oai",
)

with client.audio.speech.with_streaming_response.create(
    model="fish/s2-1-pro",
    voice="FISH_VOICE_ID",
    input="Hello from my application",
    response_format="mp3",
) as response:
    response.stream_to_file("speech.mp3")
```

## OpenAI SDKをそのまま使い続ける

AllModelsでのプロバイダー切り替えは、あえてシンプルにしています。今使っているSDKとリクエストの流れはそのままに、クライアントの接続先をAllModelsに向け、別のモデルとボイスを選ぶだけです。

互換性のあるOpenAI SDKインターフェースは次に対応しています:

- [音声合成とストリーミング音声レスポンス](https://allmodels.io/audio/docs/openai/text-to-speech)
- [ファイルの文字起こし](https://allmodels.io/audio/docs/openai/transcription)
- [リアルタイム文字起こし](https://allmodels.io/audio/docs/openai/realtime)

セットアップの詳細、対応メソッド、現在の制限事項については[OpenAI SDK互換性ガイドの完全版](https://allmodels.io/audio/docs/openai/overview)をご覧ください。

## Fish Audio S2.1 Proについて

Fish Audioは、5,200万ドルのシード資金調達の発表と同時にS2.1 Proをリリースしました。同社によると、このモデルは5秒の音声からボイスをクローンでき、感情、抑揚、ペースを単語単位で制御できます。

Fish Audioはさらに、S2.1 ProはCartesiaの2倍高速で、コストはElevenLabsの6分の1だとし、本番環境での利用企業としてHeyGen、LiveKit、Retell、Sanas、OpenArtを挙げています。これらはプロバイダー自身による比較として扱い、品質、レイテンシ、コストはご自身のワークロードで検証してください。

- [Fish Audioを見る](https://fish.audio/)
- [Fish AudioのS2.1 Proの発表を読む](https://x.com/FishAudio/status/2082152596739862853)

## 移行に関するよくある質問

### OpenAI SDKを置き換える必要はありますか？

いいえ。インストール済みのSDKとその音声生成メソッドをそのまま使えます。AllModelsが互換性のあるベースURLを提供します。

### OpenAIのボイスを再利用できますか？

いいえ。[Fish Audio S2.1 Proのボイス一覧](https://allmodels.io/ja/audio/models/fish/s2-1-pro#voices)からボイスを選び、`FISH_VOICE_ID`をそのIDに置き換えてください。

### 後から再びプロバイダーを切り替えられますか？

はい。AllModelsのベースURLとAPIキーはそのままに、モデルとボイスを別の対応プロバイダーのものに変更するだけです。

## 次へ

- [Fish Audioのモデルを見る](https://allmodels.io/ja/audio/models?provider=fish)
- [AllModelsのドキュメントを読む](https://allmodels.io/audio/docs)
- [正規のHTML版ガイドを見る](https://allmodels.io/ja/guides/how-to-switch-from-openai-voice-to-fish-audio)
