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

> Uitleg over de methodes van de VoicevoxResponse-klasse, die het resultaat van spraaksynthese in VOICEVOX for Laravel representeert.

## Overzicht

`VoicevoxResponse` is het responseobject dat wordt teruggegeven door synthesemethodes zoals `talk()->generate()` en `song()->generate()`. Zowel in de clientmodus als in de native modus wordt dezelfde `VoicevoxResponse` gebruikt.

Intern bevat het de binaire data in WAV-formaat en biedt het hulpfuncties voor opslaan, converteren en omzetten naar een string.

## `content()`

`content()` geeft de ruwe WAV-binary terug. Gebruik dit wanneer je die direct als HTTP-response wilt teruggeven.

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

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

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

## `storeAs()`

`storeAs()` slaat de WAV op in Laravels `Storage`. De argumenten werken volgens hetzelfde principe als `Storage::put()`.

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

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

// Alleen een bestandsnaam opgeven
$path = $response->storeAs('output.wav');

// Pad en bestandsnaam apart opgeven
$path = $response->storeAs('audio', 'output.wav');

// Een disk opgeven
$path = $response->storeAs('audio', 'output.wav', 's3');
```

De returnwaarde is het opgeslagen pad (`string`). Als het opslaan mislukt, wordt `false` teruggegeven.

## `toBase64()`

`toBase64()` converteert de WAV-binary naar een Base64-string. Handig voor JSON-responses of het insluiten 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()`

Als je `VoicevoxResponse` naar een string cast, krijg je dezelfde WAV-binary als bij `content()`.

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


## Related topics

- [VOICEVOX for Laravel](/nl/packages/laravel-voicevox/index.md)
- [Configuratiereferentie - VOICEVOX for Laravel](/nl/packages/laravel-voicevox/configuration.md)
- [Engine-API-modus: talk (tekst-naar-spraak) - VOICEVOX for Laravel](/nl/packages/laravel-voicevox/engine-talk.md)
- [Ontwikkelgids voor apps met de engine-API - VOICEVOX for Laravel](/nl/packages/laravel-voicevox/app-guide.md)
- [Clientmodus - presets - VOICEVOX for Laravel](/nl/packages/laravel-voicevox/client-presets.md)
