Spring AI 调用 openAI 进行语音识别

6 篇文章 0 订阅

Spring AI支持语音识别功能,目前仅支持OpenAI的Transcription模型。

  1. 项目搭建

    参考 Spring AI 介绍以及与 Spring Boot 项目整合

  2. 源码示例


@RestController
@RequestMapping("/openai")
public class OpenAiIAudioTranscriptionController {

    @Resource
    private OpenAiAudioTranscriptionModel transcriptionModel;


    @GetMapping("/audio/transcription")
    public String transcription() throws UnsupportedEncodingException, FileNotFoundException {

        // 创建音频文件对象
        File audioFile = new File("d:\\jfk.flac");
        // 将音频文件转换为资源
        org.springframework.core.io.Resource audioResource = new FileSystemResource(audioFile);
        // 创建OpenAi音频转录选项
        OpenAiAudioTranscriptionOptions transcriptionOptions = OpenAiAudioTranscriptionOptions.builder()
                .withResponseFormat(OpenAiAudioApi.TranscriptResponseFormat.TEXT)
                .withTemperature(0f)
                .build();
        // 创建音频转录提示
        AudioTranscriptionPrompt transcriptionRequest = new AudioTranscriptionPrompt(audioResource, transcriptionOptions);
        // 调用转录模型
        AudioTranscriptionResponse response = transcriptionModel.call(transcriptionRequest);
        // 打印转录结果
        System.out.println(response.getResult().getOutput().getBytes("UTF-8").toString());

        // 返回转录结果
        return  response.getResult().getOutput().toString();
    }

}



要特别注意的是:
你的openai.api-key一定要支持whisper模型的调用,否则就会出现正面尴尬的情况:
在这里插入图片描述

在这里插入图片描述
详情可以查询Spring AI 的官网

  • 19
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值