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

# VoicevoxResponse - VOICEVOX for Laravel

> Descrizione dei metodi della classe VoicevoxResponse, che rappresenta il risultato della sintesi vocale in VOICEVOX for Laravel.

## Panoramica

`VoicevoxResponse` è l'oggetto risposta restituito dai metodi che eseguono la sintesi, come `talk()->generate()` o `song()->generate()`. Sia in modalità client sia in modalità nativa viene usato lo stesso `VoicevoxResponse`.

Internamente conserva i dati binari in formato WAV e offre utility per salvataggio, conversione e stringificazione.

## `content()`

`content()` restituisce il WAV binario grezzo. Utile quando vuoi restituirlo direttamente come risposta HTTP.

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

$response = Voicevox::talk('ずんだもんなのだ')->generate();
$wav = $response->content(); // binario WAV

return response($wav)->header('Content-Type', 'audio/wav');
```

## `storeAs()`

`storeAs()` salva il WAV su `Storage` di Laravel. Gli argomenti seguono la stessa logica di `Storage::put()`.

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

$response = Voicevox::talk('ずんだもんなのだ')->generate();

// Specificando solo il nome del file
$path = $response->storeAs('output.wav');

// Specificando percorso e nome file separatamente
$path = $response->storeAs('audio', 'output.wav');

// Specificando il disco
$path = $response->storeAs('audio', 'output.wav', 's3');
```

Il valore restituito è il percorso di salvataggio (`string`). Se il salvataggio fallisce restituisce `false`.

## `toBase64()`

`toBase64()` converte il binario WAV in una stringa Base64. È utile per risposte JSON o per l'inclusione in HTML.

```php theme={null}
$base64 = $response->toBase64();

return response()->json([
    'audio' => $base64,
]);
```

```blade theme={null}
<audio controls src="data:audio/wav;base64,{{ $base64 }}"></audio>
```

## `__toString()`

Se converti `VoicevoxResponse` in stringa, ottieni lo stesso binario WAV di `content()`.

```php theme={null}
$wav = (string) $response;
```


## Related topics

- [VOICEVOX for Laravel](/it/packages/laravel-voicevox/index.md)
- [Introduzione - VOICEVOX for Laravel](/it/packages/laravel-voicevox/getting-started.md)
- [Modalità API Engine: Talk (sintesi vocale da testo) - VOICEVOX for Laravel](/it/packages/laravel-voicevox/engine-talk.md)
- [Installazione e configurazione - VOICEVOX for Laravel](/it/packages/laravel-voicevox/installation.md)
- [Modalità client - Preset - VOICEVOX for Laravel](/it/packages/laravel-voicevox/client-presets.md)
