Package org.springframework.ai.openai
Class OpenAiAudioTranscriptionOptions.Builder
java.lang.Object
org.springframework.ai.openai.AbstractOpenAiOptions.AbstractBuilder<OpenAiAudioTranscriptionOptions,OpenAiAudioTranscriptionOptions.Builder>
org.springframework.ai.openai.OpenAiAudioTranscriptionOptions.Builder
- Enclosing class:
- OpenAiAudioTranscriptionOptions
public static final class OpenAiAudioTranscriptionOptions.Builder
extends AbstractOpenAiOptions.AbstractBuilder<OpenAiAudioTranscriptionOptions,OpenAiAudioTranscriptionOptions.Builder>
-
Field Summary
Fields inherited from class org.springframework.ai.openai.AbstractOpenAiOptions.AbstractBuilder
apiKey, baseUrl, credential, customHeaders, isGitHubModels, isMicrosoftFoundry, maxRetries, microsoftDeploymentName, microsoftFoundryServiceVersion, model, organizationId, proxy, timeout -
Method Summary
Modifier and TypeMethodDescriptionbuild()chunkingStrategy(@Nullable com.openai.models.audio.transcriptions.TranscriptionCreateParams.ChunkingStrategy chunkingStrategy) Controls how the audio is cut into chunks.diarizedJsonWorkaroundEnabled(boolean diarizedJsonWorkaroundEnabled) Enables or disables thediarized_jsonmisclassification workaround.from(OpenAiAudioTranscriptionOptions fromOptions) knownSpeakerNames(@Nullable List<String> knownSpeakerNames) Speaker identifiers (up to 4), positionally matchingknownSpeakerReferences.knownSpeakerReferences(@Nullable List<String> knownSpeakerReferences) Audio samples (as data URLs) containing known speaker references, positionally matchingknownSpeakerNames.merge(@Nullable org.springframework.ai.audio.transcription.AudioTranscriptionOptions from) responseFormat(@Nullable com.openai.models.audio.AudioResponseFormat responseFormat) temperature(@Nullable Float temperature) timestampGranularities(@Nullable List<com.openai.models.audio.transcriptions.TranscriptionCreateParams.TimestampGranularity> timestampGranularities) Methods inherited from class org.springframework.ai.openai.AbstractOpenAiOptions.AbstractBuilder
apiKey, apiKey, azure, azureOpenAIServiceVersion, baseUrl, credential, customHeaders, deploymentName, gitHubModels, maxRetries, microsoftFoundry, microsoftFoundryServiceVersion, model, organizationId, proxy, self, timeout
-
Method Details
-
from
-
merge
public OpenAiAudioTranscriptionOptions.Builder merge(@Nullable org.springframework.ai.audio.transcription.AudioTranscriptionOptions from) -
responseFormat
public OpenAiAudioTranscriptionOptions.Builder responseFormat(@Nullable com.openai.models.audio.AudioResponseFormat responseFormat) -
prompt
-
language
-
temperature
-
timestampGranularities
public OpenAiAudioTranscriptionOptions.Builder timestampGranularities(@Nullable List<com.openai.models.audio.transcriptions.TranscriptionCreateParams.TimestampGranularity> timestampGranularities) -
diarizedJsonWorkaroundEnabled
public OpenAiAudioTranscriptionOptions.Builder diarizedJsonWorkaroundEnabled(boolean diarizedJsonWorkaroundEnabled) Enables or disables thediarized_jsonmisclassification workaround. Enabled by default. SeeDiarizedJsonMisclassificationRecoveryfor background. -
chunkingStrategy
public OpenAiAudioTranscriptionOptions.Builder chunkingStrategy(@Nullable com.openai.models.audio.transcriptions.TranscriptionCreateParams.ChunkingStrategy chunkingStrategy) Controls how the audio is cut into chunks. UseTranscriptionCreateParams.ChunkingStrategy.ofAuto()for the default server-side auto-chunking, orTranscriptionCreateParams.ChunkingStrategy.ofVadConfig(com.openai.models.audio.transcriptions.TranscriptionCreateParams.ChunkingStrategy.VadConfig)to tune voice-activity-detection parameters. -
knownSpeakerNames
public OpenAiAudioTranscriptionOptions.Builder knownSpeakerNames(@Nullable List<String> knownSpeakerNames) Speaker identifiers (up to 4), positionally matchingknownSpeakerReferences. Only used with thegpt-4o-transcribe-diarizemodel. -
knownSpeakerReferences
public OpenAiAudioTranscriptionOptions.Builder knownSpeakerReferences(@Nullable List<String> knownSpeakerReferences) Audio samples (as data URLs) containing known speaker references, positionally matchingknownSpeakerNames. Only used with thegpt-4o-transcribe-diarizemodel. -
build
-