news 2026/4/18 10:39:04

54_Spring AI 干货笔记之 Azure OpenAI 语音转录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
54_Spring AI 干货笔记之 Azure OpenAI 语音转录

一、Azure OpenAI 语音转录

Spring AI 支持 Azure Whisper 模型。

二、前置条件

从 Azure 门户的 Azure OpenAI 服务部分获取您的 Azure OpenAI 端点和 API 密钥。Spring AI 定义了一个名为 spring.ai.azure.openai.api-key 的配置属性,您应将其设置为从 Azure 获取的 API 密钥值。同时还有一个名为 spring.ai.azure.openai.endpoint 的配置属性,应设置为在 Azure 中部署模型时获取的端点 URL。

三、自动配置

Spring AI 的自动配置及其 Starter 模块的构件名称发生了显著变化。更多信息请参阅升级说明。

Spring AI 为 Azure OpenAI 语音转录生成客户端提供了 Spring Boot 自动配置。要启用它,请将以下依赖项添加到项目的 Maven pom.xml 文件中:

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-model-azure-openai</artifactId></dependency>

或者添加到您的 Gradle build.gradle 构建文件中。

dependencies{implementation'org.springframework.ai:spring-ai-starter-model-azure-openai'}

请参考“依赖管理”部分,将 Spring AI BOM 添加到您的构建文件中。

转录属性

现在通过顶级属性 spring.ai.model.audio.transcription 来启用或禁用音频转录的自动配置。

  • 要启用:spring.ai.model.audio.transcription=azure-openai (默认已启用)

  • 要禁用:spring.ai.model.audio.transcription=none (或任何非 azure-openai 的值)

此项变更是为了支持配置多个模型。

前缀 spring.ai.openai.audio.transcription 用作属性前缀,用于配置 OpenAI 图像模型的重试机制。

四、运行时选项

AzureOpenAiAudioTranscriptionOptions 类提供了进行转录时使用的选项。在启动时,会使用 spring.ai.azure.openai.audio.transcription 指定的选项,但您可以在运行时覆盖这些选项。

例如:

AzureOpenAiAudioTranscriptionOptions.TranscriptResponseFormatresponseFormat=AzureOpenAiAudioTranscriptionOptions.TranscriptResponseFormat.VTT;AzureOpenAiAudioTranscriptionOptionstranscriptionOptions=AzureOpenAiAudioTranscriptionOptions.builder().language("en").prompt("Ask not this, but ask that").temperature(0f).responseFormat(this.responseFormat).build();AudioTranscriptionPrompttranscriptionRequest=newAudioTranscriptionPrompt(audioFile,this.transcriptionOptions);AudioTranscriptionResponseresponse=azureOpenAiTranscriptionModel.call(this.transcriptionRequest);

五、手动配置

将 spring-ai-openai 依赖项添加到项目的 Maven pom.xml 文件中:

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-azure-openai</artifactId></dependency>

或者添加到您的 Gradle build.gradle 构建文件中。

dependencies{implementation'org.springframework.ai:spring-ai-azure-openai'}

请参考“依赖管理”部分,将 Spring AI BOM 添加到您的构建文件中。

接下来,创建一个 AzureOpenAiAudioTranscriptionModel

varopenAIClient=newOpenAIClientBuilder().credential(newAzureKeyCredential(System.getenv("AZURE_OPENAI_API_KEY"))).endpoint(System.getenv("AZURE_OPENAI_ENDPOINT")).buildClient();varazureOpenAiAudioTranscriptionModel=newAzureOpenAiAudioTranscriptionModel(this.openAIClient,null);vartranscriptionOptions=AzureOpenAiAudioTranscriptionOptions.builder().responseFormat(TranscriptResponseFormat.TEXT).temperature(0f).build();varaudioFile=newFileSystemResource("/path/to/your/resource/speech/jfk.flac");AudioTranscriptionPrompttranscriptionRequest=newAudioTranscriptionPrompt(this.audioFile,this.transcriptionOptions);AudioTranscriptionResponseresponse=this.azureOpenAiAudioTranscriptionModel.call(this.transcriptionRequest);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 3:22:30

YOLOv10与YOLO-NAS对比:谁才是下一代检测王者?

YOLOv10与YOLO-NAS对比&#xff1a;谁才是下一代检测王者&#xff1f; 在工业质检线上&#xff0c;一台PCB板正以每分钟60帧的速度通过视觉工位。系统必须在20毫秒内完成缺陷识别并触发剔除动作——这不仅是对算法精度的考验&#xff0c;更是对推理延迟、部署复杂度和硬件适配性…

作者头像 李华
网站建设 2026/4/18 3:50:39

YOLOv9-e-Quantized发布:量化模型直接运行于GPU

YOLOv9-e-Quantized发布&#xff1a;量化模型直接运行于GPU 在工业视觉系统日益普及的今天&#xff0c;一个老生常谈的问题依然困扰着工程师们&#xff1a;如何在有限算力的边缘设备上&#xff0c;实现高精度、低延迟的目标检测&#xff1f;传统方案往往依赖昂贵的专用AI芯片&a…

作者头像 李华
网站建设 2026/4/18 5:41:14

YOLO模型训练正则化策略:DropPath+Weight Decay+GPU

YOLO模型训练正则化策略&#xff1a;DropPathWeight DecayGPU 在工业视觉、自动驾驶和智能安防等对实时性与精度要求极高的场景中&#xff0c;YOLO系列作为主流的单阶段目标检测框架&#xff0c;持续引领着边缘计算与云端推理的技术演进。从YOLOv5到最新的YOLOv10&#xff0c;模…

作者头像 李华
网站建设 2026/4/18 3:49:13

Keil uVision5中低功耗模式在工控设备的应用:通俗解释

Keil uVision5中的低功耗设计实战&#xff1a;让工控设备“省电如呼吸”你有没有遇到过这样的场景&#xff1f;一个部署在野外的无线温湿度传感器&#xff0c;电池才换上三个月&#xff0c;系统就罢工了。现场检查发现MCU一直在“假装睡觉”——看似进入了低功耗模式&#xff0…

作者头像 李华
网站建设 2026/4/18 3:50:21

YOLO模型训练支持断网续传数据上传功能

YOLO模型训练支持断网续传数据上传功能 在智能制造工厂的边缘计算节点上&#xff0c;工程师正准备上传一批新的视觉检测数据用于YOLO模型再训练。然而车间Wi-Fi信号不稳定&#xff0c;上传到87%时突然中断。传统系统会要求他从头开始——这意味着又要等待数小时。但在这个新平台…

作者头像 李华