可以免费使用的数字人API
你是不是像我一样,一直在找可以免费使用的数字人API,我之前在网上找了很久,不是复杂难用,就是需要支付高额的费用,还有些是假开源的广告项目
经朋友介绍,终于找到了一个免费的数字人API,只需要通过调用接口就可以实现数字人的大部分功能,但是日常使用还是足够的。
接口的调用也是非常简单,只要是个程序员,就可以调用,非常方便
我这边采用的免费的方案:(免费的数字人克隆+合成)+(免费的语音克隆+语音合成),这样就能实现所有接口都是免费。
下面的图中是一些免费方案中所用到的接口,文档也很全面,直接按照文档说明就可以轻松调用。
下面以声音合成接口为例,用java代码调用的示例,其他的语言和接口可以参考这个
import okhttp3.*;
import com.google.gson.Gson;
import java.io.IOException;public class VoiceSynthesisDemo {// 需要替换为你的实际Tokenprivate static final String TOKEN = "Bearer your_actual_token_here";public static void main(String[] args) {OkHttpClient client = new OkHttpClient();Gson gson = new Gson();// 请求体参数RequestBody body = new FormBody.Builder().add("text", "张宇凡").add("voice_id", "e2-1a6c-4679-aad2-a945d0034d72").build();// 创建请求Request request = new Request.Builder().url("https://api.yidevs.com/app/human/human/Voice/created").post(body).addHeader("Authorization", TOKEN).addHeader("Accept", "application/json").addHeader("Content-Type", "application/json").build();// 发送请求try (Response response = client.newCall(request).execute()) {if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);// 解析响应String jsonResponse = response.body().string();ApiResponse apiResponse = gson.fromJson(jsonResponse, ApiResponse.class);if (apiResponse.code == 200) {System.out.println("音频URL: " + apiResponse.data.audio_url);System.out.println("Base64音频: " + apiResponse.data.audio_base64);} else {System.out.println("请求失败: " + apiResponse.msg);}} catch (IOException e) {e.printStackTrace();}}// 响应数据结构类static class ApiResponse {int code;String msg;Data data;static class Data {String audio_url;String audio_base64;}}
}
需要添加的Maven依赖:
<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.9.3</version>
</dependency>
<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.9</version>
</dependency>