使用免费API开发口播数字人
公司近期计划开发口播数字人功能,但团队技术资源有限。自行研发成本高且周期长,而市面上的第三方方案要么费用昂贵,要么对接流程复杂。作为非专业开发者,我们急需一个简单易用、通过基础调用即可实现的解决方案。
幸运的是,我们找到了一款支持免费调用的API平台,操作门槛极低且效果超出预期。以下分享完整的开发流程,供有类似需求的开发者参考。
该平台官网文档清晰,接口设计简洁,仅需标准HTTP请求即可完成调用。我们采用免费数字人形象克隆+语音合成的组合方案,所有核心接口均无需付费。
核心接口调用说明
主要涉及以下接口(示例为PHP实现):
- 数字人场景创建
- 语音克隆任务提交
- 合成结果回调处理
无论技术背景如何,开发者均可快速上手。平台虽未提供SDK,但HTTP协议的通用性使其兼容任何语言环境。以下是PHP版本的完整调用示例:
<?php
// 配置参数(需替换为实际值)
$apiToken = 'your_api_token_here'; // 控制台生成的Token
$callbackUrl = 'https://your-domain.com/callback';
$scriptContent = '欢迎使用数字人服务,这是PHP实现的示例。';
$avatarId = 'default_avatar'; // 可选:预设数字人形象ID// 初始化cURL请求
$ch = curl_init();
$url = 'https://api.yidevs.com/app/human/human/Scene/created';// 构建JSON请求体
$requestData = ['callback_url' => $callbackUrl,'script_content' => $scriptContent,'avatar_id' => $avatarId
];// 设置请求头
$headers = ['Authorization: Bearer ' . $apiToken,'Accept: application/json','Content-Type: application/json'
];// 配置cURL选项
curl_setopt_array($ch, [CURLOPT_URL => $url,CURLOPT_RETURNTRANSFER => true,CURLOPT_POST => true,CURLOPT_POSTFIELDS => json_encode($requestData),CURLOPT_HTTPHEADER => $headers,CURLOPT_TIMEOUT => 30
]);// 执行请求并处理响应
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);if ($httpCode === 200) {$result = json_decode($response, true);if ($result['code'] === 200) {$taskId = $result['data']['scene_task_id'];echo "场景创建成功,任务ID: {$taskId}\n";} else {echo "请求失败: " . $result['msg'] . "\n";}
} else {echo "HTTP请求错误: {$httpCode}\n";
}curl_close($ch);
?>
环境依赖说明
- PHP版本要求:7.0+
- 必需扩展:
- cURL(用于HTTP请求)
- JSON(内置扩展,通常无需额外安装)
- 推荐运行环境:
- Linux服务器(Nginx/Apache)
- Windows本地开发环境(XAMPP/WAMP)
关键优势总结
- 零成本接入:所有基础功能免费使用
- 极简开发:10分钟即可完成从环境搭建到功能实现
- 跨平台兼容:支持Web/移动端/桌面应用集成
该方案特别适合预算有限的小型团队或个人开发者,通过标准化接口快速验证产品原型。实际测试中,从脚本提交到视频合成完成平均耗时约3分钟,效果自然流畅。
下面这段,是利用相关接口合成的一段视频:
faed89653f0be0ad4079ca7935f58d
后面,我们计划将该功能移植到我们的工具箱APP(一木林)中,供大家免费使用,届时,欢迎大家下载体验。