概要
VoicevoxResponse は、talk()->generate() や song()->generate() など、合成実行メソッドが返すレスポンスオブジェクトです。クライアントモードでもネイティブモードでも同じVoicevoxResponseが使われます。
内部では WAV 形式のバイナリデータを保持し、保存・変換・文字列化のユーティリティを提供します。
content()
content() は生の WAV バイナリを返します。HTTP レスポンスとしてそのまま返したいときに使います。
storeAs()
storeAs() は Laravel の Storage に WAV を保存します。引数は Storage::put() と同じ考え方で扱えます。
string)です。保存に失敗すると false を返します。
toBase64()
toBase64() は WAV バイナリを Base64 文字列へ変換します。JSON レスポンスや HTML 埋め込みに使えます。
__toString()
VoicevoxResponse を文字列としてキャストすると content() と同じ WAV バイナリが返ります。