回调事件。
void (*on_volc_event)(volc_engine_t handle, volc_event_t* event, void* user_data);
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| handle | volc_engine_t | 引擎实例,参看 volc_engine_t。 |
| event | volc_event_t | 错误、告警等关键事件,参看 volc_event_t。 |
| user_data | void* | 用户设置的自定义数据。 |
返回值
无
智能体状态变化通知,比如聆听中、思考中、说话中等。
void (*on_volc_conversation_status)(volc_engine_t handle, volc_conv_status_e status, void* user_data);
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| handle | volc_engine_t | 引擎实例,参看 volc_engine_t。 |
| status | volc_conv_status_e | 智能体状态,参看 volc_conv_status_e。 |
| user_data | void* | 用户设置的自定义数据。 |
返回值
无
音频数据回调。
void (*on_volc_audio_data)(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_audio_frame_info_t* info_ptr, void* user_data);
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| handle | volc_engine_t | 引擎实例,参看 volc_engine_t。 |
| data_ptr | const void* | 音频数据。 |
| data_len | size_t | 音频数据长度。 |
| info_ptr | volc_audio_frame_info_t* | 音频数据描述信息,参看 volc_audio_frame_info_t |
| user_data | void* | 用户设置的自定义数据。 |
返回值
无
视频数据回调。
void (*on_volc_video_data)(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_video_frame_info_t* info_ptr, void* user_data);
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| handle | volc_engine_t | 引擎实例,参看 volc_engine_t。 |
| data_ptr | const void* | 视频数据。 |
| data_len | size_t | 视频数据长度。 |
| info_ptr | volc_video_frame_info_t* | 视频数据描述信息,参看 volc_video_frame_info_t。 |
| user_data | void* | 用户设置的自定义数据。 |
返回值
无
字幕、控制消息等回调。
void (*on_volc_message_data)(volc_engine_t handle, const void* data_ptr, size_t data_len, volc_message_info_t* info_ptr, void* user_data);
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| handle | volc_engine_t | 引擎实例,参看 volc_engine_t。 |
| data_ptr | const void* | 消息数据。 |
| data_len | size_t | 消息数据长度。 |
| info_ptr | volc_message_info_t* | 消息数据描述信息,参看 volc_message_info_t。 |
| user_data | void* | 用户设置的自定义消息。 |
返回值
无