> ## Documentation Index
> Fetch the complete documentation index at: https://kawax.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Laravel AI SDK 整合 - VOICEVOX for Laravel

> 說明從 Laravel AI SDK 的 Audio Facade 使用 VOICEVOX for Laravel 的設定與用法。

## Laravel AI SDK 整合

VOICEVOX for Laravel 已與 [Laravel AI SDK](https://github.com/laravel/ai) 整合,可以從 `Audio` Facade 產生語音。

可用的 driver 有以下 2 種。

* `voicevox-client`(Client 模式)
* `voicevox`(Native 模式)

## Client driver(`voicevox-client`)

向官方 VOICEVOX 引擎發送 HTTP 請求的模式。不需要 FFI。

### 事前準備

```shell theme={null}
docker pull voicevox/voicevox_engine:cpu-latest
docker run --rm -p '127.0.0.1:50021:50021' voicevox/voicevox_engine:cpu-latest
```

### 設定

於 `config/ai.php` 加入 `voicevox-client` provider。

```php theme={null}
'providers' => [
    'voicevox-client' => [
        'driver' => 'voicevox-client',
        'key' => env('VOICEVOX_URL', 'http://127.0.0.1:50021'),
    ],
],
```

### 用法

```php theme={null}
use Laravel\Ai\Audio;

$response = Audio::of('我喜歡 Laravel')
    ->voice('ずんだもん')
    ->generate('voicevox-client');

Storage::put('talk.wav', $response->content());
```

## Native driver(`voicevox`)

直接呼叫 VOICEVOX CORE 的模式。需要 FFI。

僅可使用 `config/voicevox.php` 的 `core.vvms` 中已載入的模型。

### 設定

```php theme={null}
'providers' => [
    'voicevox' => [
        'driver' => 'voicevox',
    ],
],
```

### 用法

```php theme={null}
use Laravel\Ai\Audio;

$response = Audio::of('用 Native 說話')
    ->voice('ずんだもん')
    ->generate('voicevox');

Storage::put('talk.wav', $response->content());
```

## `voice()` 可指定的值

`voice()` 可指定以下內容。

* VOICEVOX 的 Style ID(數字字串)
* 角色名別名(例: `ずんだもん`、`四国めたん/ノーマル`)

### 別名一覽

| 別名               | Style ID | 角色           |
| ---------------- | -------- | ------------ |
| `ずんだもん`          | 1        | ずんだもん(あまあま)  |
| `ずんだもん/あまあま`     | 1        | ずんだもん(あまあま)  |
| `ずんだもん/ノーマル`     | 3        | ずんだもん(ノーマル)  |
| `ずんだもん/セクシー`     | 5        | ずんだもん(セクシー)  |
| `ずんだもん/ツンツン`     | 7        | ずんだもん(ツンツン)  |
| `ずんだもん/ささやき`     | 22       | ずんだもん(ささやき)  |
| `ずんだもん/ヒソヒソ`     | 38       | ずんだもん(ヒソヒソ)  |
| `四国めたん/あまあま`     | 0        | 四国めたん(あまあま)  |
| `四国めたん`          | 2        | 四国めたん(ノーマル)  |
| `四国めたん/ノーマル`     | 2        | 四国めたん(ノーマル)  |
| `四国めたん/セクシー`     | 4        | 四国めたん(セクシー)  |
| `四国めたん/ツンツン`     | 6        | 四国めたん(ツンツン)  |
| `四国めたん/ヒソヒソ`     | 37       | 四国めたん(ヒソヒソ)  |
| `春日部つむぎ`         | 8        | 春日部つむぎ(ノーマル) |
| `波音リツ`           | 9        | 波音リツ(ノーマル)   |
| `雨晴はう`           | 10       | 雨晴はう(ノーマル)   |
| `玄野武宏`           | 11       | 玄野武宏(ノーマル)   |
| `白上虎太郎`          | 12       | 白上虎太郎(ノーマル)  |
| `青山龍星`           | 13       | 青山龍星(ノーマル)   |
| `冥鳴ひまり`          | 14       | 冥鳴ひまり(ノーマル)  |
| `九州そら`           | 16       | 九州そら(ノーマル)   |
| `default-female` | 10       | 雨晴はう(ノーマル)   |
| `default-male`   | 12       | 白上虎太郎(ノーマル)  |

若省略 `voice()` 會使用 `default-female`(ID: 10)。

```php theme={null}
use Laravel\Ai\Audio;

Audio::of('測試')->voice('3')->generate('voicevox-client');
```

也可透過 `Voicevox::speakers()` 確認可用的 speaker 清單。

```php theme={null}
use Revolution\Voicevox\Voicevox;

$speakers = Voicevox::speakers();
```

## Agent(KanalizerAgent)

Native 模式中沒有 `enable_katakana_english`,因此可使用將英文事先轉為片假名的 `KanalizerAgent`。

```php theme={null}
use Revolution\Voicevox\Ai\Agents\KanalizerAgent;
use function Revolution\Voicevox\talk;

$kana = KanalizerAgent::make()->prompt('以 KanalizerAgent 將英文轉為片假名');

$response = talk($kana['kana'] ?? $kana->text, id: 1)->generate(id: 1);

$response->storeAs('native', 'kanalizer.wav');
```

<Tip>
  AI 進行的片假名轉換未必總是精確。實際使用時建議先由人員確認產生的文字後再合成。
</Tip>

## 下一步閱讀

<Columns cols={2}>
  <Card title="Client: Talk" href="/zh-TW/packages/laravel-voicevox/client-talk" icon="message-circle">
    確認 Client 模式的一般 API 流程。
  </Card>

  <Card title="Native: Talk" href="/zh-TW/packages/laravel-voicevox/native-talk" icon="cpu">
    確認透過 FFI 直接合成的模式用法。
  </Card>
</Columns>


## Related topics

- [Laravel AI SDK 整合](/zh-TW/packages/laravel-copilot-sdk/ai-sdk.md)
- [引擎 API 整合應用開發指南 - VOICEVOX for Laravel](/zh-TW/packages/laravel-voicevox/app-guide.md)
- [Laravel AI SDK 的 Amazon Bedrock 驅動](/zh-TW/packages/laravel-amazon-bedrock.md)
- [Laravel AI Agent 支援 MCP 伺服器](/zh-TW/blog/ai-sdk-mcp-client.md)
- [2026 年 3 月 Laravel 更新](/zh-TW/blog/changelog/202603.md)
