1. 集成SDK:首先,需要将第三方提供的SDK集成到项目中。例如,科大讯飞的2D虚拟人Web SDK 2.0可以通过复制相关文件夹到项目目录下,并在需要的页面引入SDK的JS文件来集成。
2. 配置代理:由于虚拟人服务通常不支持跨域,因此需要配置代理。这包括本地开发时的代理配置以及部署上线时的服务器代理配置,如nginx。
3. 初始化和启动服务:使用SDK提供的接口进行初始化,并启动虚拟人服务。这通常需要提供一些必要的参数,如 appID 、 apiKey 、 apiSecret 、 avatarId 和 streamDomId 等。

4. 发送数据:根据需要发送文本或音频数据以驱动虚拟人的动作或语音。这可能包括设置音频编码、采样率以及发送动作控制指令。
5. 调用API:使用第三方提供的API进行更高级的交互,例如启动、停止虚拟人实例,或者进行语音识别和回复。
6. 处理响应:监听并处理来自虚拟人服务的响应,这可能包括语音识别结果、对话回复等。
7. 安全和鉴权:确保使用安全的传输方式(如HTTPS或WSS),并实现必要的鉴权机制,如签名机制。
8. WebSocket通信:对于需要实时交互的场景,通过WebSocket协议与服务端进行通信,发送语音或文本数据,并接收服务端的响应。
9. 高级功能:根据具体平台和需求,可能还会涉及到使用高级功能,如智能打断、个性化资源上传等。
10. 停止服务:在不需要虚拟人服务时,通过调用相应的接口或方法来停止服务,释放资源。