【Spring AI】04. 转录 API-OpenAI

OpenAI 转录功能

Spring AI 支持 OpenAI 的转录模型。

先决条件


您需要使用 OpenAI 创建一个 API 才能访问 ChatGPT 模型。在 OpenAI 注册页面创建一个账户,并在 API 密钥页面生成令牌。Spring AI 项目定义了一个名为 spring.ai.openai.api-key 的配置属性,您应将 openai.com 获取的API Key 对这个变量进行赋值。生效该配置的一种方法是设置环境变量:

export SPRING_AI_OPENAI_API_KEY=<INSERT KEY HERE>

自动装配(Auto-configuration )


Spring AI 为 OpenAI Chat Client 提供了 Spring Boot 自动装配。若要启用它,请将以下依赖项添加到项目的 Maven pom.xml 文件:

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

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

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

请参阅 03. 开始章节 的 Dependency Management 部分,将 Spring AI BOM 添加到构建文件中

转录选项参数

属性参数前缀spring.ai.openai.audio.transcription

参数 描述
### 配置和获取OpenAI API Key 在Spring项目中配置和获取OpenAI API Key涉及两个主要部分:一是正确设置`application.yml`文件中的属性;二是通过Java代码读取这些属性。 #### 1. 在 `application.yml` 文件中配置API密钥 为了使应用程序能够访问OpenAI服务,需将API密钥和其他必要参数添加至项目的`application.yml`文件内: ```yaml spring: application: name: spring-ai ai: openai: api-key: sk-proj-myfw5vSul******3YZlgehiw5A9 # 这里的值应替换为实际的Secret Key[^1] base-url: https://api.openai.com/v1 # OpenAI API的基础URL地址 ``` 此段落定义了一个名为`ai.openai.api-key`的属性用于存储API密钥,并指定了调用OpenAI接口所需的基本路径。 #### 2. 创建配置类来加载并提供API密钥 为了让其他组件可以轻松获得这个API密钥,在Spring应用中通常会创建一个专门负责管理外部资源连接信息的配置类。下面是一个简单的例子展示如何实现这一点: ```java package com.example.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; @Configuration public class AiConfig { @Value("${ai.openai.api-key}") private String apiKey; public String getApiKey() { return this.apiKey; } } ``` 上述代码片段展示了如何利用`@Configuration`注解声明一个新的Bean实例以及怎样借助于`@Value`注入来自YAML配置文件的具体值[^2]。 当需要使用该API密钥时,只需简单地将此类作为依赖项引入即可自动完成初始化过程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值