OpenAI Transcriptions
Spring AI 支持 OpenAI's Transcription model。
Prerequisites
您需要创建一个 OpenAI API key 来访问 ChatGPT 模型。
在 OpenAI signup page 创建账户,并在 API Keys page 生成 token。
Spring AI 项目定义了一个名为 spring.ai.openai.api-key 的配置属性,您应该将其设置为从 openai.com 获得的 API Key 的值。
导出环境变量是设置该配置属性的一种方法:
Auto-configuration
NOTE
Spring AI 自动配置、starter 模块的 artifact 名称发生了重大变化。 请参考 upgrade notes 了解更多信息。
Spring AI 为 OpenAI Transcription Client 提供 Spring Boot 自动配置。
要启用它,请将以下依赖项添加到项目的 Maven pom.xml 文件中:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-starter-model-openai</artifactId>
</dependency>
或添加到 Gradle build.gradle 构建文件中。
dependencies {
implementation 'org.springframework.ai:spring-ai-starter-model-openai'
}
TIP: 请参考 Dependency Management 部分,将 Spring AI BOM 添加到您的构建文件中 。
Transcription Properties
Connection Properties
前缀 spring.ai.openai 用作允许您连接到 OpenAI 的属性前缀。
| Property | Description | Default |
|---|---|---|
| spring.ai.openai.base-url | 连接的 URL | https://api.openai.com |
| spring.ai.openai.api-key | API Key | - |
| spring.ai.openai.organization-id | 可选,您可以指定用于 API 请求的组织 | - |
| spring.ai.openai.project-id | 可选,您可以指定用于 API 请求的项目 | - |
TIP: 对于属于多个组织的用户(或通过其旧版用户 API key 访问其项目),可选地,您可以指定用于 API 请求的组织和项目。 这些 API 请求的使用量将计入指定的组织和项目。
Configuration Properties
NOTE
音频转录自动配置的启用和禁用现在通过前缀为
spring.ai.model.audio.transcription的顶级属性进行配置。要启用,spring.ai.model.audio.transcription=openai(默认启用)