Package com.azure.ai.openai
Class OpenAIClient
java.lang.Object
com.azure.ai.openai.OpenAIClient
Initializes a new instance of the synchronous OpenAIClient type.
-
Method Summary
Modifier and TypeMethodDescriptioncom.azure.core.util.BinaryDatagenerateSpeechFromText(String deploymentOrModelName, SpeechGenerationOptions speechGenerationOptions) Generates text-to-speech audio from the input text.com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>generateSpeechFromTextWithResponse(String deploymentOrModelName, com.azure.core.util.BinaryData speechGenerationOptions, com.azure.core.http.rest.RequestOptions requestOptions) Generates text-to-speech audio from the input text.getAudioTranscription(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions) Gets transcribed text and associated metadata from provided spoken audio file data.getAudioTranscriptionAsPlainText(String deploymentOrModelName, AudioTranscriptionOptions audioTranscriptionOptions) Gets transcribed text and associated metadata from provided spoken audio data.getAudioTranscriptionText(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions) Gets transcribed text and associated metadata from provided spoken audio file data.com.azure.core.http.rest.Response<String>getAudioTranscriptionTextWithResponse(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets transcribed text and associated metadata from provided spoken audio file data.com.azure.core.http.rest.Response<AudioTranscription>getAudioTranscriptionWithResponse(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets transcribed text and associated metadata from provided spoken audio file data.getAudioTranslation(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions) Gets English language transcribed text and associated metadata from provided spoken audio file data.getAudioTranslationAsPlainText(String deploymentOrModelName, AudioTranslationOptions audioTranslationOptions) Gets English language transcribed text and associated metadata from provided spoken audio data.getAudioTranslationText(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions) Gets English language transcribed text and associated metadata from provided spoken audio file data.com.azure.core.http.rest.Response<String>getAudioTranslationTextWithResponse(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets English language transcribed text and associated metadata from provided spoken audio file data.com.azure.core.http.rest.Response<AudioTranslation>getAudioTranslationWithResponse(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets English language transcribed text and associated metadata from provided spoken audio file data.getChatCompletions(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions) Gets chat completions for the provided chat messages.com.azure.core.util.IterableStream<ChatCompletions>getChatCompletionsStream(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions) Gets chat completions for the provided chat messages in streaming mode.com.azure.core.http.rest.Response<com.azure.core.util.IterableStream<ChatCompletions>>getChatCompletionsStreamWithResponse(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets chat completions for the provided chat messages in streaming mode.com.azure.core.http.rest.Response<ChatCompletions>getChatCompletionsWithResponse(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets chat completions for the provided chat messages.com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>getChatCompletionsWithResponse(String deploymentOrModelName, com.azure.core.util.BinaryData chatCompletionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets chat completions for the provided chat messages.getCompletions(String deploymentOrModelName, CompletionsOptions completionsOptions) Gets completions for the provided input prompts.getCompletions(String deploymentOrModelName, String prompt) Gets completions for the provided input prompt.com.azure.core.util.IterableStream<Completions>getCompletionsStream(String deploymentOrModelName, CompletionsOptions completionsOptions) Gets completions as a stream for the provided input prompts.com.azure.core.http.rest.Response<Completions>getCompletionsWithResponse(String deploymentOrModelName, CompletionsOptions completionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets completions for the provided input prompts.com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>getCompletionsWithResponse(String deploymentOrModelName, com.azure.core.util.BinaryData completionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets completions for the provided input prompts.getEmbeddings(String deploymentOrModelName, EmbeddingsOptions embeddingsOptions) Return the embeddings for a given prompt.com.azure.core.http.rest.Response<Embeddings>getEmbeddingsWithResponse(String deploymentOrModelName, EmbeddingsOptions embeddingsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Return the embeddings for a given prompt.com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>getEmbeddingsWithResponse(String deploymentOrModelName, com.azure.core.util.BinaryData embeddingsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Return the embeddings for a given prompt.getImageGenerations(String deploymentOrModelName, ImageGenerationOptions imageGenerationOptions) Creates an image given a prompt.
-
Method Details
-
getEmbeddingsWithResponse
public com.azure.core.http.rest.Response<com.azure.core.util.BinaryData> getEmbeddingsWithResponse(String deploymentOrModelName, com.azure.core.util.BinaryData embeddingsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Return the embeddings for a given prompt.Request Body Schema
{ user: String (Optional) model: String (Optional) input (Required): [ String (Required) ] }Response Body Schema
{ data (Required): [ (Required){ embedding (Required): [ double (Required) ] index: int (Required) } ] usage (Required): { prompt_tokens: int (Required) total_tokens: int (Required) } }- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.embeddingsOptions- The configuration information for an embeddings request. Embeddings measure the relatedness of text strings and are commonly used for search, clustering, recommendations, and other similar scenarios.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- representation of the response data from an embeddings request. Embeddings measure the relatedness of
text strings and are commonly used for search, clustering, recommendations, and other similar scenarios along
with
Response. - Throws:
com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.
-
getCompletionsWithResponse
public com.azure.core.http.rest.Response<com.azure.core.util.BinaryData> getCompletionsWithResponse(String deploymentOrModelName, com.azure.core.util.BinaryData completionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets completions for the provided input prompts. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.Request Body Schema
{ prompt (Required): [ String (Required) ] max_tokens: Integer (Optional) temperature: Double (Optional) top_p: Double (Optional) logit_bias (Optional): { String: int (Optional) } user: String (Optional) n: Integer (Optional) logprobs: Integer (Optional) echo: Boolean (Optional) stop (Optional): [ String (Optional) ] presence_penalty: Double (Optional) frequency_penalty: Double (Optional) best_of: Integer (Optional) stream: Boolean (Optional) model: String (Optional) }Response Body Schema
{ id: String (Required) created: int (Required) choices (Required): [ (Required){ text: String (Required) index: int (Required) logprobs (Required): { tokens (Required): [ String (Required) ] token_logprobs (Required): [ double (Required) ] top_logprobs (Required): [ (Required){ String: double (Required) } ] text_offset (Required): [ int (Required) ] } finish_reason: String(stopped/tokenLimitReached/contentFiltered) (Required) } ] usage (Required): { completion_tokens: int (Required) prompt_tokens: int (Required) total_tokens: int (Required) } }- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.completionsOptions- The configuration information for a completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- completions for the provided input prompts. Completions support a wide variety of tasks and generate text
that continues from or "completes" provided prompt data along with
Response. - Throws:
com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.
-
getChatCompletionsWithResponse
public com.azure.core.http.rest.Response<com.azure.core.util.BinaryData> getChatCompletionsWithResponse(String deploymentOrModelName, com.azure.core.util.BinaryData chatCompletionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets chat completions for the provided chat messages. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.Request Body Schema
{ messages (Required): [ (Required){ role: String(system/assistant/user) (Required) content: String (Optional) } ] max_tokens: Integer (Optional) temperature: Double (Optional) top_p: Double (Optional) logit_bias (Optional): { String: int (Optional) } user: String (Optional) n: Integer (Optional) stop (Optional): [ String (Optional) ] presence_penalty: Double (Optional) frequency_penalty: Double (Optional) stream: Boolean (Optional) model: String (Optional) }Response Body Schema
{ id: String (Required) created: int (Required) choices (Required): [ (Required){ message (Optional): { role: String(system/assistant/user) (Required) content: String (Optional) } index: int (Required) finish_reason: String(stopped/tokenLimitReached/contentFiltered) (Required) delta (Optional): { role: String(system/assistant/user) (Optional) content: String (Optional) } } ] usage (Required): { completion_tokens: int (Required) prompt_tokens: int (Required) total_tokens: int (Required) } }- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.chatCompletionsOptions- The configuration information for a chat completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- chat completions for the provided chat messages. Completions support a wide variety of tasks and generate
text that continues from or "completes" provided prompt data along with
Response. - Throws:
com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.
-
getEmbeddingsWithResponse
public com.azure.core.http.rest.Response<Embeddings> getEmbeddingsWithResponse(String deploymentOrModelName, EmbeddingsOptions embeddingsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Return the embeddings for a given prompt.Request Body Schema
{ user: String (Optional) model: String (Optional) input (Required): [ String (Required) ] }Response Body Schema
{ data (Required): [ (Required){ embedding (Required): [ double (Required) ] index: int (Required) } ] usage (Required): { prompt_tokens: int (Required) total_tokens: int (Required) } }- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.embeddingsOptions- The configuration information for an embeddings request. Embeddings measure the relatedness of text strings and are commonly used for search, clustering, recommendations, and other similar scenarios.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- representation of the response data from an embeddings request. Embeddings measure the relatedness of
text strings and are commonly used for search, clustering, recommendations, and other similar scenarios along
with
Response. - Throws:
com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.
-
getCompletionsWithResponse
public com.azure.core.http.rest.Response<Completions> getCompletionsWithResponse(String deploymentOrModelName, CompletionsOptions completionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets completions for the provided input prompts. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.Request Body Schema
{ prompt (Required): [ String (Required) ] max_tokens: Integer (Optional) temperature: Double (Optional) top_p: Double (Optional) logit_bias (Optional): { String: int (Optional) } user: String (Optional) n: Integer (Optional) logprobs: Integer (Optional) echo: Boolean (Optional) stop (Optional): [ String (Optional) ] presence_penalty: Double (Optional) frequency_penalty: Double (Optional) best_of: Integer (Optional) stream: Boolean (Optional) model: String (Optional) }Response Body Schema
{ id: String (Required) created: int (Required) choices (Required): [ (Required){ text: String (Required) index: int (Required) logprobs (Required): { tokens (Required): [ String (Required) ] token_logprobs (Required): [ double (Required) ] top_logprobs (Required): [ (Required){ String: double (Required) } ] text_offset (Required): [ int (Required) ] } finish_reason: String(stopped/tokenLimitReached/contentFiltered) (Required) } ] usage (Required): { completion_tokens: int (Required) prompt_tokens: int (Required) total_tokens: int (Required) } }- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.completionsOptions- The configuration information for a completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- completions for the provided input prompts. Completions support a wide variety of tasks and generate text
that continues from or "completes" provided prompt data along with
Response. - Throws:
com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.
-
getChatCompletionsWithResponse
public com.azure.core.http.rest.Response<ChatCompletions> getChatCompletionsWithResponse(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets chat completions for the provided chat messages. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.Request Body Schema
{ messages (Required): [ (Required){ role: String(system/assistant/user) (Required) content: String (Optional) } ] max_tokens: Integer (Optional) temperature: Double (Optional) top_p: Double (Optional) logit_bias (Optional): { String: int (Optional) } user: String (Optional) n: Integer (Optional) stop (Optional): [ String (Optional) ] presence_penalty: Double (Optional) frequency_penalty: Double (Optional) stream: Boolean (Optional) model: String (Optional) }Response Body Schema
{ id: String (Required) created: int (Required) choices (Required): [ (Required){ message (Optional): { role: String(system/assistant/user) (Required) content: String (Optional) } index: int (Required) finish_reason: String(stopped/tokenLimitReached/contentFiltered) (Required) delta (Optional): { role: String(system/assistant/user) (Optional) content: String (Optional) } } ] usage (Required): { completion_tokens: int (Required) prompt_tokens: int (Required) total_tokens: int (Required) } }- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.chatCompletionsOptions- The configuration information for a chat completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- chat completions for the provided chat messages. Completions support a wide variety of tasks and generate
text that continues from or "completes" provided prompt data along with
Response. - Throws:
com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.
-
getEmbeddings
Return the embeddings for a given prompt.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.embeddingsOptions- The configuration information for an embeddings request. Embeddings measure the relatedness of text strings and are commonly used for search, clustering, recommendations, and other similar scenarios.- Returns:
- representation of the response data from an embeddings request. Embeddings measure the relatedness of text strings and are commonly used for search, clustering, recommendations, and other similar scenarios.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getCompletions
public Completions getCompletions(String deploymentOrModelName, CompletionsOptions completionsOptions) Gets completions for the provided input prompts. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.completionsOptions- The configuration information for a completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.- Returns:
- completions for the provided input prompts. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getCompletions
Gets completions for the provided input prompt. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.prompt- The prompt to generate completion text from.- Returns:
- completions for the provided input prompts. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getCompletionsStream
public com.azure.core.util.IterableStream<Completions> getCompletionsStream(String deploymentOrModelName, CompletionsOptions completionsOptions) Gets completions as a stream for the provided input prompts. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.completionsOptions- The configuration information for a completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.- Returns:
- an
IterableStreamof completions for the provided input prompts. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data. - Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getChatCompletions
public ChatCompletions getChatCompletions(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions) Gets chat completions for the provided chat messages. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.chatCompletionsOptions- The configuration information for a chat completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.- Returns:
- chat completions for the provided chat messages. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getChatCompletionsStream
public com.azure.core.util.IterableStream<ChatCompletions> getChatCompletionsStream(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions) Gets chat completions for the provided chat messages in streaming mode. Chat completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.Code Samples
openAIClient.getChatCompletionsStream(deploymentOrModelId, new ChatCompletionsOptions(chatMessages)) .forEach(chatCompletions -> { if (CoreUtils.isNullOrEmpty(chatCompletions.getChoices())) { return; } ChatResponseMessage delta = chatCompletions.getChoices().get(0).getDelta(); if (delta.getRole() != null) { System.out.println("Role = " + delta.getRole()); } if (delta.getContent() != null) { String content = delta.getContent(); System.out.print(content); } });- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.chatCompletionsOptions- The configuration information for a chat completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.- Returns:
- chat completions stream for the provided chat messages. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getChatCompletionsStreamWithResponse
public com.azure.core.http.rest.Response<com.azure.core.util.IterableStream<ChatCompletions>> getChatCompletionsStreamWithResponse(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets chat completions for the provided chat messages in streaming mode. Chat completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.Code Samples
openAIClient .getChatCompletionsStreamWithResponse(deploymentOrModelId, new ChatCompletionsOptions(chatMessages), new RequestOptions().setHeader("my-header", "my-header-value")) .getValue() .forEach(chatCompletions -> { if (CoreUtils.isNullOrEmpty(chatCompletions.getChoices())) { return; } ChatResponseMessage delta = chatCompletions.getChoices().get(0).getDelta(); if (delta.getRole() != null) { System.out.println("Role = " + delta.getRole()); } if (delta.getContent() != null) { String content = delta.getContent(); System.out.print(content); } });- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.chatCompletionsOptions- The configuration information for a chat completions request. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- chat completions stream for the provided chat messages. Completions support a wide variety of tasks and generate text that continues from or "completes" provided prompt data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranscription
public AudioTranscription getAudioTranscription(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions) Gets transcribed text and associated metadata from provided spoken audio file data. Audio will be transcribed in the written language corresponding to the language it was spoken in.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.fileName- The file name that is represented in thefilefield ofAudioTranscriptionOptions.audioTranscriptionOptions- The configuration information for an audio transcription request.- Returns:
AudioTranscriptiontranscribed text and associated metadata from provided spoken audio data.- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranscriptionWithResponse
public com.azure.core.http.rest.Response<AudioTranscription> getAudioTranscriptionWithResponse(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets transcribed text and associated metadata from provided spoken audio file data. Audio will be transcribed in the written language corresponding to the language it was spoken in.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.fileName- The file name that is represented in thefilefield ofAudioTranscriptionOptions.audioTranscriptionOptions- The configuration information for an audio transcription request.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
AudioTranscriptiontranscribed text and associated metadata from provided spoken audio data along withResponse.- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranscriptionText
public String getAudioTranscriptionText(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions) Gets transcribed text and associated metadata from provided spoken audio file data. Audio will be transcribed in the written language corresponding to the language it was spoken in.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.fileName- The file name that is represented in thefilefield ofAudioTranscriptionOptions.audioTranscriptionOptions- The configuration information for an audio transcription request.- Returns:
- transcribed text and associated metadata from provided spoken audio data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranscriptionTextWithResponse
public com.azure.core.http.rest.Response<String> getAudioTranscriptionTextWithResponse(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets transcribed text and associated metadata from provided spoken audio file data. Audio will be transcribed in the written language corresponding to the language it was spoken in.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.fileName- The file name that is represented in thefilefield ofAudioTranscriptionOptions.audioTranscriptionOptions- The configuration information for an audio transcription request.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- transcribed text and associated metadata from provided spoken audio data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranslation
public AudioTranslation getAudioTranslation(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions) Gets English language transcribed text and associated metadata from provided spoken audio file data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.fileName- The file name that is represented in thefilefield ofAudioTranslationOptions.audioTranslationOptions- The configuration information for an audio translation request.- Returns:
AudioTranscriptionenglish language transcribed text and associated metadata from provided spoken audio file data.- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranslationWithResponse
public com.azure.core.http.rest.Response<AudioTranslation> getAudioTranslationWithResponse(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets English language transcribed text and associated metadata from provided spoken audio file data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.fileName- The file name that is represented in thefilefield ofAudioTranslationOptions.audioTranslationOptions- The configuration information for an audio translation request.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
AudioTranslationenglish language transcribed text and associated metadata from provided spoken audio file data along withResponse.- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranslationText
public String getAudioTranslationText(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions) Gets English language transcribed text and associated metadata from provided spoken audio file data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.fileName- The file name that is represented in thefilefield ofAudioTranslationOptions.audioTranslationOptions- The configuration information for an audio translation request.- Returns:
- english language transcribed text and associated metadata from provided spoken audio file data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranslationTextWithResponse
public com.azure.core.http.rest.Response<String> getAudioTranslationTextWithResponse(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions, com.azure.core.http.rest.RequestOptions requestOptions) Gets English language transcribed text and associated metadata from provided spoken audio file data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.fileName- The file name that is represented in thefilefield ofAudioTranslationOptions.audioTranslationOptions- The configuration information for an audio translation request.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- english language transcribed text and associated metadata from provided spoken audio file data along with
Response. - Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranscriptionAsPlainText
public String getAudioTranscriptionAsPlainText(String deploymentOrModelName, AudioTranscriptionOptions audioTranscriptionOptions) Gets transcribed text and associated metadata from provided spoken audio data. Audio will be transcribed in the written language corresponding to the language it was spoken in.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.audioTranscriptionOptions- The configuration information for an audio transcription request.- Returns:
- transcribed text and associated metadata from provided spoken audio data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getAudioTranslationAsPlainText
public String getAudioTranslationAsPlainText(String deploymentOrModelName, AudioTranslationOptions audioTranslationOptions) Gets English language transcribed text and associated metadata from provided spoken audio data.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.audioTranslationOptions- The configuration information for an audio translation request.- Returns:
- english language transcribed text and associated metadata from provided spoken audio data.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
getImageGenerations
public ImageGenerations getImageGenerations(String deploymentOrModelName, ImageGenerationOptions imageGenerationOptions) Creates an image given a prompt.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.imageGenerationOptions- Represents the request data used to generate images.- Returns:
- the result of a successful image generation operation.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-
generateSpeechFromTextWithResponse
public com.azure.core.http.rest.Response<com.azure.core.util.BinaryData> generateSpeechFromTextWithResponse(String deploymentOrModelName, com.azure.core.util.BinaryData speechGenerationOptions, com.azure.core.http.rest.RequestOptions requestOptions) Generates text-to-speech audio from the input text.Request Body Schema
{ input: String (Required) voice: String(alloy/echo/fable/onyx/nova/shimmer) (Required) response_format: String(mp3/opus/aac/flac) (Optional) speed: Double (Optional) }Response Body Schema
BinaryData- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.speechGenerationOptions- A representation of the request options that control the behavior of a text-to-speech operation.requestOptions- The options to configure the HTTP request before HTTP client sends it.- Returns:
- the response body along with
Response. - Throws:
com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.
-
generateSpeechFromText
public com.azure.core.util.BinaryData generateSpeechFromText(String deploymentOrModelName, SpeechGenerationOptions speechGenerationOptions) Generates text-to-speech audio from the input text.- Parameters:
deploymentOrModelName- Specifies either the model deployment name (when using Azure OpenAI) or model name (when using non-Azure OpenAI) to use for this request.speechGenerationOptions- A representation of the request options that control the behavior of a text-to-speech operation.- Returns:
- the response.
- Throws:
IllegalArgumentException- thrown if parameters fail the validation.com.azure.core.exception.HttpResponseException- thrown if the request is rejected by server.com.azure.core.exception.ClientAuthenticationException- thrown if the request is rejected by server on status code 401.com.azure.core.exception.ResourceNotFoundException- thrown if the request is rejected by server on status code 404.com.azure.core.exception.ResourceModifiedException- thrown if the request is rejected by server on status code 409.RuntimeException- all other wrapped checked exceptions if the request fails to be sent.
-