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

# Integrazione con Laravel AI SDK - VOICEVOX for Laravel

> Configurazione e utilizzo di VOICEVOX for Laravel dalla Facade Audio del Laravel AI SDK.

## Integrazione con Laravel AI SDK

VOICEVOX for Laravel è integrato con il [Laravel AI SDK](https://github.com/laravel/ai) e puoi generare audio dalla Facade `Audio`.

I driver disponibili sono i due seguenti.

* `voicevox-client` (modalità client)
* `voicevox` (modalità nativa)

## Driver client (`voicevox-client`)

Modalità che invia richieste HTTP al motore ufficiale VOICEVOX. FFI non è richiesto.

### Prerequisiti

```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
```

### Configurazione

Aggiungi il provider `voicevox-client` a `config/ai.php`.

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

### Utilizzo

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

$response = Audio::of('Laravelが好きなのだ')
    ->voice('ずんだもん')
    ->generate('voicevox-client');

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

## Driver nativo (`voicevox`)

Modalità che chiama direttamente VOICEVOX CORE. Richiede FFI.

Puoi utilizzare solo i modelli caricati in `core.vvms` di `config/voicevox.php`.

### Configurazione

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

### Utilizzo

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

$response = Audio::of('ネイティブで話すのだ')
    ->voice('ずんだもん')
    ->generate('voicevox');

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

## Valori specificabili in `voice()`

In `voice()` puoi specificare quanto segue.

* Style ID di VOICEVOX (stringa numerica)
* Alias del nome del personaggio (es. `ずんだもん`, `四国めたん/ノーマル`)

### Elenco degli alias

| Alias            | Style ID | Personaggio  |
| ---------------- | -------- | ------------ |
| `ずんだもん`          | 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       | 白上虎太郎(ノーマル)  |

Se ometti `voice()`, viene utilizzato `default-female` (ID: 10).

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

Audio::of('テスト')->voice('3')->generate('voicevox-client');
```

Puoi verificare l'elenco degli speaker disponibili anche con `Voicevox::speakers()`.

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

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

## Agente (KanalizerAgent)

Poiché in modalità nativa non è disponibile `enable_katakana_english`, puoi utilizzare `KanalizerAgent` per convertire preventivamente l'inglese in katakana.

```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>
  La conversione in katakana tramite AI non è sempre precisa. In produzione, fai verificare il testo generato da un essere umano prima della sintesi.
</Tip>

## Pagine successive

<Columns cols={2}>
  <Card title="Client: Talk" href="/it/packages/laravel-voicevox/client-talk" icon="message-circle">
    Verifica il flusso dell'API standard in modalità client.
  </Card>

  <Card title="Nativo: Talk" href="/it/packages/laravel-voicevox/native-talk" icon="cpu">
    Verifica l'utilizzo della modalità che sintetizza direttamente tramite FFI.
  </Card>
</Columns>


## Related topics

- [Integrazione con Laravel AI SDK](/it/packages/laravel-copilot-sdk/ai-sdk.md)
- [Aggiornamenti Laravel di marzo 2026](/it/blog/changelog/202603.md)
- [Laravel e lo sviluppo con AI](/it/ai.md)
- [Riepilogo delle novità di Laravel 13](/it/blog/laravel-13-new-features.md)
- [Driver Amazon Bedrock per Laravel AI SDK](/it/packages/laravel-amazon-bedrock.md)
