java对接阿里云通义千问API

前提条件
1.已经获取申请名额,开通服务并获得API-KEY:开通DashScope并创建API-KEY。
2.maven安装对应的jar包组件

<!-- https://mvnrepository.com/artifact/com.alibaba/dashscope-sdk-java -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dashscope-sdk-java</artifactId>
    <version>2.8.2</version>
</dependency>
<!--okhttp3 依赖-->
<dependency>
     <groupId>com.squareup.okhttp3</groupId>
     <artifactId>okhttp</artifactId>
     <version>4.9.3</version>
</dependency>

3.java代码调用接口

package com.ruoyi;

import com.alibaba.dashscope.aigc.generation.Generation;
import com.alibaba.dashscope.aigc.generation.GenerationResult;
import com.alibaba.dashscope.aigc.generation.models.QwenParam;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.common.MessageManager;
import com.alibaba.dashscope.common.Role;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;

public class Test {
	  public static void callWithMessage()
	      throws NoApiKeyException, ApiException, InputRequiredException {
	    Generation gen = new Generation();
	    Constants.apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXX";//这里填写自己申请的APIKEY
	    MessageManager msgManager = new MessageManager(10);
	    Message systemMsg =
	        Message.builder().role(Role.SYSTEM.getValue()).content("You are a helpful assistant.").build();
	    Message userMsg = Message.builder().role(Role.USER.getValue()).content("如何做西红柿鸡蛋?").build();//这里填写对话内容
	    msgManager.add(systemMsg);
	    msgManager.add(userMsg);
	    QwenParam param =
	        QwenParam.builder().model(Generation.Models.QWEN_TURBO).messages(msgManager.get())
	            .resultFormat(QwenParam.ResultFormat.MESSAGE)
	            .topP(0.8)
	            .enableSearch(true)
	            .build();
	    GenerationResult result = gen.call(param);
	    System.out.println(result);
	  }
	  public static void main(String[] args){
	        try {
	          callWithMessage();
	        } catch (ApiException | NoApiKeyException | InputRequiredException e) {
	          System.out.println(e.getMessage());
	        }
	        System.exit(0);
	  }
}

返回结果

GenerationResult(requestId=076fcec1-4823-9e13-b336-9fc0e1cbd343, usage=GenerationUsage(inputTokens=11, outputTokens=153), output=GenerationOutput(text=null, finishReason=null, choices=[GenerationOutput.Choice(finishReason=stop, message=Message(role=assistant, content=做西红柿鸡蛋的方法有很多种,我这里为您提供一种方法:

材料:
鸡蛋3个、西红柿3个

步骤:
1. 将鸡蛋打入碗中,并朝着一个方向打散。
2. 锅里热油到几乎冒烟的时候,倒入打好的鸡蛋。
3. 鸡蛋入锅后要立即用铲子快速搅动,从而让所有鸡蛋都吸收足油脂,都受到油的高热。
4. 待鸡蛋快凝固时,加入切好的西红柿块一起翻炒。
5. 翻炒至西红柿变软出汁,然后加入适量的盐和糖调味。
6. 最后淋上一些香油,即可出锅。

希望这个方法可以帮助到您。))]))
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
阿里巴巴通义千问AI PaaS大模型、炼丹炉大模型、ChatMemo接入、模型训练、VUE页面部署、后端部署、对接阿里云通义千问、语音转文本、简易搭建通义千问大模型聊天功能(支持PC端、移动端) 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸!
实时录音可以通过Java Sound API来实现,同时可以将录音数据传输到阿里云上,实现语音识别等功能。以下是一个简单的示例代码: ```java import javax.sound.sampled.*; import com.aliyun.asr.client.AsrClient; import com.aliyun.asr.client.AsrClientFactory; import com.aliyun.asr.model.StartAsrRequest; import com.aliyun.asr.model.StartAsrResponse; public class RealtimeRecording { public static void main(String[] args) throws Exception { // 创建音频输入流 AudioFormat format = new AudioFormat(16000, 16, 1, true, false); DataLine.Info info = new DataLine.Info(TargetDataLine.class, format); TargetDataLine line = (TargetDataLine) AudioSystem.getLine(info); line.open(format); line.start(); // 创建阿里云语音识别客户端 AsrClient asrClient = AsrClientFactory.getAsrClient(); StartAsrRequest request = new StartAsrRequest(); request.setEnablePunctuation(true); request.setEnableInverseTextNormalization(true); // 开始录音和识别 while (true) { byte[] buffer = new byte[640]; int count = line.read(buffer, 0, buffer.length); if (count > 0) { request.setAudio(buffer); StartAsrResponse response = asrClient.startAsr(request); System.out.println(response.getResult()); } } } } ``` 在这个示例代码中,创建了一个音频输入流,并通过Java Sound API实时录音。然后,创建了一个阿里云语音识别客户端,并在录音过程中不断地将录音数据传输到阿里云进行语音识别。最后,输出识别结果。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值