개요
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 바이너리가 반환됩니다.