最短10秒の音声でクローンを作れる「MiniMax-Speech」でいろいろしゃべらせる

# はじめに
ノベルワークス所属のザワッチです！
たった10秒をインプットさせるだけで、音声クローンを作れると話題の「MiniMax-Speech」を使って、使用感を調査してみました。

# MiniMaxとは
MiniMaxはシンガポールに本社を置く、マルチモーダルモデルの開発に軸を置いたAIパイオニア企業です。

MiniMax Chat、Hailuo AI、Talkieといった幅広い製品を開発しており、これらのモデルを駆使して、迅速なAIアプリケーション開発を進めることができます。

今回使用する音声クローンモデル「Minimax-Speach」はTransformerベースのText-To-Speachモデルです。

肝なのがエンコーダ層（Encoder）のようで、入力された音声から、その話者固有の声質や話し方といった特徴を抽出します。

すでに学習されているモデルに音声の特徴を加えられるので、人間の音声の特徴やさまざまな言語を知っている状態に、入力された音声を学習を加えて学習されるため、効率よく、精度がよくなるという仕組みのようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/a55d4cd6-5a66-48ce-887b-149e24ef2e8b.png)

ゼロショットモデルなので、入力音声に依存して学習しているわけではないのですが、入力音声だけであたかもその人のような音声を生成することができることに長けています。

詳しい内容は、論文、テックレポートに記載されています。

https://arxiv.org/abs/2505.07916

https://minimax-ai.github.io/tts_tech_report


# 音声クローン作成の流れ(GUI）
音声クローンの作成はいたって簡単です。

1.音声ファイルをアップロード or 録音
数十秒待つと、音声クローンができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/a0f9d388-200d-497d-af9b-97a36c0cfd0f.png)

https://www.minimax.io/audio/voices-cloning

名前、言語を設定して、いざ作成。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/8f197c9e-b164-4ae3-ade9-2d8969fd57e3.png)

2.音声クローンの出来上がり
感情、スピード、ピッチなど詳細設定することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/f9fa0d89-0319-46db-b31c-4640e818a8d9.png)

:::note info
無料プランの制約：
- 作成できるクローン数は最大3つ
- 音声生成できるテキスト数は合計10000字まで
:::

# 音声クローン作成の流れ（API)
MiniMaxはAPIを提供しており、音声クローンだけではなく、テキスト・画像・動画生成など、様々なコンテンツが生成可能です。

https://www.minimax.io/platform/document/Voice%20Cloning?key=66719032a427f0c8a570165b

## 事前準備
- APIキーの発行
MiniMaxのアカウント登録をしたのちに、APIキーを発行しておきます。

https://www.minimax.io/platform/user-center/basic-information/interface-key

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/6fd0bd05-e7b6-49c0-8e00-7de848cfbd25.png)

- GroupIdの取得
APIを使うにあたって、ユーザ固有に与えられるIdを取得しておきます。

https://www.minimax.io/platform/user-center/basic-information

APIのほうもいたって簡単に音声クローンが作成できます。

1.音声ファイルのアップロード（レスポンスにある file_id を取得しておく）
2.音声をクローン
3.クローン音声を使用（T2A V2というモデルを使う）


:::note warn
音声ファイルの制約:
- 形式： MP3, M4A, WAV
- 長さ：10秒から5分
- 大きさ：20MB未満

:::

今回はAPI経由で音声クローンを作成してみます。

まず、音声ファイルをアップロードします。

```
# Request Example
curl --location 'https://api.minimaxi.chat/v1/files/upload?GroupId=${group_id}' \
--header 'authority: api.minimaxi.chat' \
--header 'content-type: multipart/form-data'  \
--header 'Authorization: Bearer ${api_key}' \
--form 'purpose="voice_clone"' \
--form 'file=@"Users/minimax/Downloads/audio.mp3"'
```
file_idが帰ってくるので保持しておきます。

```jsonc
# Request Example
{
    "file": {
        "file_id": your_file_id,
        "bytes": 5896337,
        "created_at": 1700469398,
        "filename": "for_test",
        "purpose": "voice_clone"
    },
    "base_resp": {
        "status_code": 0,
        "status_msg": "success"
    }
}
```
次に、クローンを作成します。

```
# Request Example
curl --location 'https://api.minimaxi.chat/v1/voice_clone?GroupId=${group_id}' \
--header 'authority: api.minimaxi.chat' \
--header 'authorization: Bearer ${api_key}' \
--header 'content-type: application/json' \
--data '{
    "file_id":your file id,
    "voice_id":"your voice id"
}'
```

```json
# Response Example
{
    "input_sensitive": false,
    "input_sensitive_type": 0,
    "base_resp": {
        "status_code": 0,
        "status_msg": "success"
    }
}
```

できた音声クローンにテキストを入力させ、音声を生成させます。
といきたいところなのですが、クレジットを追加しないといけないらしく、それが25ドルからと書いており、断念。。。

# 色々話させてみる
今回作成した音声クローンにいろんなシナリオで話させてみます。

## 関西弁ありバージョン

右側の設定で、色々変えれるみたいです。とりあえずSuprisedな感じに（笑）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/edf445b2-55dc-419b-9fc0-7377af3022ae.png)

ところどころ、漢字の読み方がおかしいが、抑揚がいい感じに表現されているような気がする。

https://x.com/zawattizawawa/status/1924672950265119123

## セルフバースデイメッセージ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/e09bf356-d1f5-4192-b67b-3d5e68767ac3.png)

Emotionの設定がうまく反映されているような気がします。

最後の英語の発音が、一回も入力音声で話していないのにもかかわらずめちゃくちゃよくてびっくりしました。

https://x.com/zawattizawawa/status/1924672952878170213

## 未来からの自分のメッセージ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/fd650547-d587-4535-a7d0-adc21c2a6fa6.png)

https://x.com/zawattizawawa/status/1924672955596079388

## 映画「インデペンデンスデイ」の有名なスピーチ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3478853/7b58a59a-cd6a-4de9-9a49-595a3d9cdd6c.png)

AIの音声生成でこんなにパッションを感じたのは初めて。ここまでくると怖い。。。

しかし、パッション強めのところでは音がガビガビしてる感じ。

https://x.com/zawattizawawa/status/1924672958389473676

# おわりに
こんなに短時間で簡単に音声クローンを作れるMiniMax社の技術に率直に感動しました。

それと同時に、簡単に作れるが故に悪用される危険性を強く感じました。

音声生成させた後の詳細設定だけでも、状況に応じた音声を生成できるので、いろいろカスタマイズできてワクワクしちゃいますね！