Class RealtimeAudioFormats
-
- All Implemented Interfaces:
public final class RealtimeAudioFormatsThe PCM audio format. Only a 24kHz sample rate is supported.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceRealtimeAudioFormats.VisitorAn interface that defines how to map each variant of RealtimeAudioFormats to a value of type T.
public final classRealtimeAudioFormats.AudioPcmThe PCM audio format. Only a 24kHz sample rate is supported.
public final classRealtimeAudioFormats.AudioPcmuThe G.711 μ-law format.
public final classRealtimeAudioFormats.AudioPcmaThe G.711 A-law format.
-
Method Summary
Modifier and Type Method Description final Optional<RealtimeAudioFormats.AudioPcm>audioPcm()The PCM audio format. final Optional<RealtimeAudioFormats.AudioPcmu>audioPcmu()The G.711 μ-law format. final Optional<RealtimeAudioFormats.AudioPcma>audioPcma()The G.711 A-law format. final BooleanisAudioPcm()final BooleanisAudioPcmu()final BooleanisAudioPcma()final RealtimeAudioFormats.AudioPcmasAudioPcm()The PCM audio format. final RealtimeAudioFormats.AudioPcmuasAudioPcmu()The G.711 μ-law format. final RealtimeAudioFormats.AudioPcmaasAudioPcma()The G.711 A-law format. final Optional<JsonValue>_json()final <T extends Any> Taccept(RealtimeAudioFormats.Visitor<T> visitor)Maps this instance's current variant to a value of type T using the given visitor. final RealtimeAudioFormatsvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static RealtimeAudioFormatsofAudioPcm(RealtimeAudioFormats.AudioPcm audioPcm)The PCM audio format. final static RealtimeAudioFormatsofAudioPcmu(RealtimeAudioFormats.AudioPcmu audioPcmu)The G.711 μ-law format. final static RealtimeAudioFormatsofAudioPcma(RealtimeAudioFormats.AudioPcma audioPcma)The G.711 A-law format. -
-
Method Detail
-
audioPcm
final Optional<RealtimeAudioFormats.AudioPcm> audioPcm()
The PCM audio format. Only a 24kHz sample rate is supported.
-
audioPcmu
final Optional<RealtimeAudioFormats.AudioPcmu> audioPcmu()
The G.711 μ-law format.
-
audioPcma
final Optional<RealtimeAudioFormats.AudioPcma> audioPcma()
The G.711 A-law format.
-
isAudioPcm
final Boolean isAudioPcm()
-
isAudioPcmu
final Boolean isAudioPcmu()
-
isAudioPcma
final Boolean isAudioPcma()
-
asAudioPcm
final RealtimeAudioFormats.AudioPcm asAudioPcm()
The PCM audio format. Only a 24kHz sample rate is supported.
-
asAudioPcmu
final RealtimeAudioFormats.AudioPcmu asAudioPcmu()
The G.711 μ-law format.
-
asAudioPcma
final RealtimeAudioFormats.AudioPcma asAudioPcma()
The G.711 A-law format.
-
accept
final <T extends Any> T accept(RealtimeAudioFormats.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.openai.core.JsonValue; import java.util.Optional; Optional<String> result = realtimeAudioFormats.accept(new RealtimeAudioFormats.Visitor<Optional<String>>() { @Override public Optional<String> visitAudioPcm(AudioPcm audioPcm) { return Optional.of(audioPcm.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final RealtimeAudioFormats validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofAudioPcm
final static RealtimeAudioFormats ofAudioPcm(RealtimeAudioFormats.AudioPcm audioPcm)
The PCM audio format. Only a 24kHz sample rate is supported.
-
ofAudioPcmu
final static RealtimeAudioFormats ofAudioPcmu(RealtimeAudioFormats.AudioPcmu audioPcmu)
The G.711 μ-law format.
-
ofAudioPcma
final static RealtimeAudioFormats ofAudioPcma(RealtimeAudioFormats.AudioPcma audioPcma)
The G.711 A-law format.
-
-
-
-