当前位置: 首页 > news >正文

口播数字人免费API调用方案

想要开发数字人,对于普通人来说,技术上是不可跨越的鸿沟

市面上也有很多数字人开发方案,如腾讯云、阿里云、百度云等,都有成熟的数字人方案,但是,价格方面还是比较高昂的

github上虽然也有一些所谓开源的数字人项目,但是基本上都是挂羊头卖狗肉,并非真正的开源

最近,我在对接小甲鱼数字人,只需要调用一下http接口,就可以轻松地实现数字人开发,下面是一些开发方面的流程

整个开发过程,我是用的免费的开发方案(免费的数字人克隆+合成)+(免费的语音克隆+语音合成),这样就能实现所有接口都是免费。

下面这些是所用到的接口

具体步骤如下:
第一步:
调用声音相关接口(涵盖免费的语音克隆与语音合成),即可完成声音的克隆与合成。

第二步:
依据官方文档,通过免费接口(数字人克隆与合成)可实现数字人的克隆,最终会返回一个video_task_id。

随后,通过调用通用接口(任务查询 - 通用)即可获取对应的视频链接。虽然该链接有效期仅为24小时,但对于数字人这类即时服务而言,已足够使用。当然,如有需要,也可自行下载并保存,不过通常并无此必要。

整个调用过程均采用最基础的http请求,对程序员而言几乎无门槛。同时,该服务无平台限制,无论是Android、iOS、小程序还是web端,均可正常使用。只需按照官方文档正确传参即可。
 

下面是我用java写的一个简单的调用示例,其他接口也是同样的调用思路,可以参考

import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;public class YiDevsApiClient {public static void main(String[] args) {// API配置信息String apiUrl = "https://api.yidevs.com/app/human/human/Index/created";String token = "Bearer your_token_here"; // 替换为你的实际Token// 请求参数String callbackUrl = "https://baidu.com";String sceneTaskId = "1208";String audioUrl = "https://baidu.mp3";// 构建JSON请求体String requestBody = String.format("{\"callback_url\":\"%s\",\"scene_task_id\":\"%s\",\"audio_url\":\"%s\"}",callbackUrl, sceneTaskId, audioUrl);try {// 创建URL对象URL url = new URL(apiUrl);HttpURLConnection connection = (HttpURLConnection) url.openConnection();// 设置请求方法connection.setRequestMethod("POST");// 设置请求头connection.setRequestProperty("Authorization", token);connection.setRequestProperty("Accept", "application/json");connection.setRequestProperty("Content-Type", "application/json");// 启用输出流connection.setDoOutput(true);// 发送请求体try (OutputStream os = connection.getOutputStream()) {byte[] input = requestBody.getBytes(StandardCharsets.UTF_8);os.write(input, 0, input.length);}// 获取响应码int responseCode = connection.getResponseCode();System.out.println("Response Code: " + responseCode);// 读取响应内容(这里简化了,实际应该读取输入流)if (responseCode == HttpURLConnection.HTTP_OK) {System.out.println("Request successful");// 实际应用中应该解析返回的JSON数据// 这里只是示例,实际返回数据见题目描述} else {System.out.println("Request failed");}// 关闭连接connection.disconnect();} catch (Exception e) {e.printStackTrace();}}
}

http://www.xdnf.cn/news/1303399.html

相关文章:

  • Elasticsearch赋能规章制度智能检索:从海量文档到秒级响应
  • linux-----------------锁
  • mysql启动超时
  • 本地生活|MallBook 分账赋能浙江本地生活服务平台,助力实现资金流转效率与合规性的双提升!
  • 高通vendor app访问文件
  • LeetCode hot 100 day2
  • AAAI爆款:目标检测新范式,模块化设计封神之作
  • 办公效率提升指南:完成重复任务自动化
  • 【自动化测试】通过AI技术如何自动建设接口自动化用例(有关必回)
  • GPT-5 官方前瞻:它将如何重塑你的数字生活?
  • 5G赋能井下“毛细血管”:巴拉素煤矿零散排水点智能监控系统
  • [激光原理与应用-283]:理论 - 波动光学 - 电磁波概述
  • 架构需求规格说明(ARD):项目成功的隐形引擎
  • 【nginx端口】修改nginx全局模块、子模块配置,重启后依然监听80端口
  • YOLOv8目标检测网络结构理论
  • 笔试——Day39
  • DevEco Studio 6.0.0 元服务页面跳转失败
  • Spring事物
  • 智能座舱软件架构设计的宏观决策框架
  • 【自动驾驶】自动驾驶概述 ② ( 自动驾驶技术路径 | L0 ~ L5 级别自动驾驶 )
  • 数据结构:二叉树的表示方式(Representation of Binary Trees)
  • 【测试工具】JMeter基本使用及MySQL数据库压力测试
  • Baumer高防护相机如何通过YoloV8深度学习模型实现驾驶员疲劳的检测识别(C#代码UI界面版)
  • python的美食交流社区系统
  • @[TOC](计算机是如何⼯作的) JavaEE==网站开发
  • 前端性能优化工具Performance面板实战指南
  • 【swift开发】SwiftUI概述 SwiftUI 全面解析:苹果生态的声明式 UI 革命
  • 【C#补全计划】事件
  • 【2D】圆上数值积分(半径方向用高斯积分减少点数)
  • 综合案例:Python 函数知识整合 — 学生成绩管理系统