你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
OpenAIClient 类
- java.
lang. Object - com.
azure. ai. openai. OpenAIClient
- com.
public final class OpenAIClient
初始化同步 OpenAIClient 类型的新实例。
方法摘要
方法继承自 java.lang.Object
方法详细信息
getAudioTranscription
public AudioTranscription getAudioTranscription(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions)
从提供的语音音频文件数据中获取转录文本和关联的元数据。 音频将以与所讲语言对应的书面语言进行听录。
Parameters:
Returns:
getAudioTranscriptionAsPlainText
public String getAudioTranscriptionAsPlainText(String deploymentOrModelName, AudioTranscriptionOptions audioTranscriptionOptions)
从提供的语音音频数据中获取听录的文本和关联的元数据。 音频将以与所讲语言对应的书面语言进行听录。
Parameters:
Returns:
getAudioTranscriptionAsPlainTextWithResponse
public Response
从提供的语音音频数据中获取听录的文本和关联的元数据。 音频将以与所讲语言对应的书面语言进行听录。
请求正文架构
{
file: byte[] (Required)
response_format: String(json/verbose_json/text/srt/vtt) (Optional)
language: String (Optional)
prompt: String (Optional)
temperature: Double (Optional)
model: String (Optional)
}
响应正文架构
String
Parameters:
Returns:
getAudioTranscriptionAsResponseObject
public AudioTranscription getAudioTranscriptionAsResponseObject(String deploymentOrModelName, AudioTranscriptionOptions audioTranscriptionOptions)
从提供的语音音频数据中获取听录的文本和关联的元数据。 音频将以与所讲语言对应的书面语言进行听录。
Parameters:
Returns:
getAudioTranscriptionAsResponseObjectWithResponse
public Response
从提供的语音音频数据中获取听录的文本和关联的元数据。 音频将以与所讲语言对应的书面语言进行听录。
请求正文架构
{
file: byte[] (Required)
response_format: String(json/verbose_json/text/srt/vtt) (Optional)
language: String (Optional)
prompt: String (Optional)
temperature: Double (Optional)
model: String (Optional)
}
响应正文架构
{
text: String (Required)
task: String(transcribe/translate) (Optional)
language: String (Optional)
duration: Double (Optional)
segments (Optional): [
(Optional){
id: int (Required)
start: double (Required)
end: double (Required)
text: String (Required)
temperature: double (Required)
avg_logprob: double (Required)
compression_ratio: double (Required)
no_speech_prob: double (Required)
tokens (Required): [
int (Required)
]
seek: int (Required)
}
]
}
Parameters:
Returns:
getAudioTranscriptionText
public String getAudioTranscriptionText(String deploymentOrModelName, String fileName, AudioTranscriptionOptions audioTranscriptionOptions)
从提供的语音音频文件数据中获取转录文本和关联的元数据。 音频将以与所使用的语言相对应的书面语言进行听录。
Parameters:
Returns:
getAudioTranscriptionTextWithResponse
public Response
从提供的语音音频文件数据中获取听录文本和关联的元数据。 音频将以与所使用的语言相对应的书面语言进行听录。
Parameters:
Returns:
getAudioTranscriptionWithResponse
public Response
从提供的语音音频文件数据中获取听录文本和关联的元数据。 音频将以与所使用的语言相对应的书面语言进行听录。
Parameters:
Returns:
getAudioTranslation
public AudioTranslation getAudioTranslation(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions)
从提供的语音音频文件数据中获取英语转录文本和关联的元数据。
Parameters:
Returns:
getAudioTranslationAsPlainText
public String getAudioTranslationAsPlainText(String deploymentOrModelName, AudioTranslationOptions audioTranslationOptions)
从提供的语音音频数据中获取英语转录文本和关联的元数据。
Parameters:
Returns:
getAudioTranslationAsPlainTextWithResponse
public Response
从提供的语音音频数据中获取英语转录文本和关联的元数据。
请求正文架构
{
file: byte[] (Required)
response_format: String(json/verbose_json/text/srt/vtt) (Optional)
prompt: String (Optional)
temperature: Double (Optional)
model: String (Optional)
}
响应正文架构
String
Parameters:
Returns:
getAudioTranslationAsResponseObject
public AudioTranslation getAudioTranslationAsResponseObject(String deploymentOrModelName, AudioTranslationOptions audioTranslationOptions)
从提供的语音音频数据中获取英语转录文本和关联的元数据。
Parameters:
Returns:
getAudioTranslationAsResponseObjectWithResponse
public Response
从提供的语音音频数据中获取英语转录文本和关联的元数据。
请求正文架构
{
file: byte[] (Required)
response_format: String(json/verbose_json/text/srt/vtt) (Optional)
prompt: String (Optional)
temperature: Double (Optional)
model: String (Optional)
}
响应正文架构
{
text: String (Required)
task: String(transcribe/translate) (Optional)
language: String (Optional)
duration: Double (Optional)
segments (Optional): [
(Optional){
id: int (Required)
start: double (Required)
end: double (Required)
text: String (Required)
temperature: double (Required)
avg_logprob: double (Required)
compression_ratio: double (Required)
no_speech_prob: double (Required)
tokens (Required): [
int (Required)
]
seek: int (Required)
}
]
}
Parameters:
Returns:
getAudioTranslationText
public String getAudioTranslationText(String deploymentOrModelName, String fileName, AudioTranslationOptions audioTranslationOptions)
从提供的语音音频文件数据中获取英语转录文本和关联的元数据。
Parameters:
Returns:
getAudioTranslationTextWithResponse
public Response
从提供的语音音频文件数据中获取英语转录文本和关联的元数据。
Parameters:
Returns:
getAudioTranslationWithResponse
public Response
从提供的语音音频文件数据中获取英语转录文本和关联的元数据。
Parameters:
Returns:
getChatCompletions
public ChatCompletions getChatCompletions(String deploymentOrModelName, ChatCompletionsOptions chatCompletionsOptions)
获取提供的聊天消息的聊天完成。 完成支持各种任务,并生成继续或“完成”提供的提示数据的文本。
Parameters:
Returns:
getChatCompletionsStream
public IterableStream
获取提供的聊天消息的聊天完成。 聊天完成支持各种任务,并生成从提供的提示数据继续或“完成”的文本。
Parameters:
Returns:
getChatCompletionsWithResponse
public Response
获取提供的聊天消息的聊天完成。 完成支持各种任务,并生成继续或“完成”提供的提示数据的文本。
请求正文架构
{
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)
}
响应正文架构
{
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:
Returns:
getChatCompletionsWithResponse
public Response
获取提供的聊天消息的聊天完成。 完成支持各种任务,并生成继续或“完成”提供的提示数据的文本。
请求正文架构
{
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)
}
响应正文架构
{
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:
Returns:
getCompletions
public Completions getCompletions(String deploymentOrModelName, CompletionsOptions completionsOptions)
获取提供的输入提示的完成。 完成支持各种任务,并生成继续或“完成”提供的提示数据的文本。
Parameters:
Returns:
getCompletions
public Completions getCompletions(String deploymentOrModelName, String prompt)
获取提供的输入提示的完成。 完成支持各种任务,并生成继续或“完成”提供的提示数据的文本。
Parameters:
Returns:
getCompletionsStream
public IterableStream
获取作为提供的输入提示的流的完成。 完成支持各种任务,并生成继续或“完成”提供的提示数据的文本。
Parameters:
Returns:
getCompletionsWithResponse
public Response
获取提供的输入提示的完成。 完成支持各种任务,并生成继续或“完成”提供的提示数据的文本。
请求正文架构
{
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)
}
响应正文架构
{
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:
Returns:
getCompletionsWithResponse
public Response
获取提供的输入提示的完成。 完成支持各种任务,并生成继续或“完成”提供的提示数据的文本。
请求正文架构
{
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)
}
响应正文架构
{
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:
Returns:
getEmbeddings
public Embeddings getEmbeddings(String deploymentOrModelName, EmbeddingsOptions embeddingsOptions)
返回给定提示的嵌入。
Parameters:
Returns:
getEmbeddingsWithResponse
public Response
返回给定提示的嵌入。
请求正文架构
{
user: String (Optional)
model: String (Optional)
input (Required): [
String (Required)
]
}
响应正文架构
{
data (Required): [
(Required){
embedding (Required): [
double (Required)
]
index: int (Required)
}
]
usage (Required): {
prompt_tokens: int (Required)
total_tokens: int (Required)
}
}
Parameters:
Returns:
getEmbeddingsWithResponse
public Response
返回给定提示的嵌入。
请求正文架构
{
user: String (Optional)
model: String (Optional)
input (Required): [
String (Required)
]
}
响应正文架构
{
data (Required): [
(Required){
embedding (Required): [
double (Required)
]
index: int (Required)
}
]
usage (Required): {
prompt_tokens: int (Required)
total_tokens: int (Required)
}
}
Parameters:
Returns:
getImages
public ImageResponse getImages(ImageGenerationOptions imageGenerationOptions)
开始从文本描述文字生成一批图像。
Parameters:
Returns: