You need to enable JavaScript to run this app.
导航
数据类型
最近更新时间:2025.11.19 11:51:38首次发布时间:2025.09.01 21:29:30
复制全文
我的收藏
有用
有用
无用
无用

volc_engine_t

引擎实例句柄。

typedef void* volc_engine_t;

volc_audio_data_type_e

音频数据类型。

typedef enum {
    VOLC_AUDIO_DATA_TYPE_UNKNOWN = 0,
    VOLC_AUDIO_DATA_TYPE_OPUS    = 1, 
    VOLC_AUDIO_DATA_TYPE_G722    = 2, 
    VOLC_AUDIO_DATA_TYPE_G711A    = 3, 
    VOLC_AUDIO_DATA_TYPE_PCM     = 4, 
    VOLC_AUDIO_DATA_TYPE_G711U    = 5,
} volc_audio_data_type_e;
枚举值数值描述
VOLC_AUDIO_DATA_TYPE_UNKNOWN0未知或未指定类型
VOLC_AUDIO_DATA_TYPE_OPUS1OPUS
VOLC_AUDIO_DATA_TYPE_G7222G.722
VOLC_AUDIO_DATA_TYPE_G711A3G.711 A-law
VOLC_AUDIO_DATA_TYPE_PCM4原始 PCM 数据,未经压缩
VOLC_AUDIO_DATA_TYPE_G711U5G.711 μ-law

volc_audio_codec_type_e

音频编解码器类型,指网络传输的实际音频数据类型。

typedef enum {
    VOLC_AUDIO_CODEC_TYPE_UNKNOWN = 0,
    VOLC_AUDIO_CODEC_TYPE_OPUS = 1,
    VOLC_AUDIO_CODEC_TYPE_G722 = 2,
    VOLC_AUDIO_CODEC_TYPE_G711A = 3,
    VOLC_AUDIO_CODEC_TYPE_PCM = 4,
    VOLC_AUDIO_CODEC_TYPE_G711U = 5,
} volc_audio_codec_type_e;
枚举值数值描述
VOLC_AUDIO_CODEC_TYPE_UNKNOWN0未知或未指定类型
VOLC_AUDIO_CODEC_TYPE_OPUS1OPUS
VOLC_AUDIO_CODEC_TYPE_G7222G.722
VOLC_AUDIO_CODEC_TYPE_G711A3G.711 A-law
VOLC_AUDIO_CODEC_TYPE_PCM4PCM
VOLC_AUDIO_CODEC_TYPE_G711U5G.711 μ-law

volc_audio_frame_info_t

音频数据描述信息。

typedef struct {
    volc_audio_data_type_e data_type; 
    bool commit;    
} volc_audio_frame_info_t;
成员类型描述
data_typevolc_audio_data_type_e当前音频帧的数据格式
commitbool结束标记。true-表示本轮会话的结束,将文本送大模型处理,用在按键场景

volc_video_data_type_e

视频数据类型。

typedef enum {
    VOLC_VIDEO_DATA_TYPE_UNKNOWN = 0, 
    VOLC_VIDEO_DATA_TYPE_H264    = 1, 
} volc_video_data_type_e;
枚举值数值描述
VOLC_VIDEO_DATA_TYPE_UNKNOWN0未知视频数据类型
VOLC_VIDEO_DATA_TYPE_H2641H.264

volc_video_frame_info_t

视频数据描述信息。

typedef struct {
    volc_video_data_type_e  data_type; 
} volc_video_frame_info_t;
成员类型描述
data_typevolc_video_data_type_e当前视频帧的数据格式

volc_message_info_t

消息数据描述信息。

typedef struct {
    bool is_binary; 
} volc_message_info_t;
成员类型描述
is_binarybool消息类型:
  • true:二进制数据。
  • false:文本数据(如 UTF-8 字符串)。
  • volc_data_type_e

    数据类型。

    typedef enum {
      VOLC_DATA_TYPE_AUDIO = 0, 
      VOLC_DATA_TYPE_VIDEO,   
      VOLC_DATA_TYPE_MESSAGE,  
      VOLC_DATA_TYPE_CNT,
    } volc_data_type_e;
    
    枚举值数值描述
    VOLC_DATA_TYPE_AUDIO0音频数据
    VOLC_DATA_TYPE_VIDEO1视频数据
    VOLC_DATA_TYPE_MESSAGE2消息数据
    VOLC_DATA_TYPE_CNT3计数

    volc_data_info_t

    数据描述信息。

    typedef struct {
      volc_data_type_e type; 
      union {
        volc_audio_frame_info_t audio;  
        volc_video_frame_info_t video; 
        volc_message_info_t message; 
      } info;
    } volc_data_info_t;
    
    成员类型描述
    typevolc_data_type_e数据类型
    info.audiovolc_audio_frame_info_t音频数据描述信息
    info.videovolc_video_frame_info_t视频数据描述信息
    info.messagevolc_message_info_t消息数据描述信息

    volc_error_code_e

    错误码。

    typedef enum {
        VOLC_ERR_NO_ERROR = 0, 
        VOLC_ERR_FAILED   = -1, 
        VOLC_ERR_LICENSE_EXHAUSTED = -10, 
        VOLC_ERR_LICENSE_EXPIRED   = -11, 
    } volc_error_code_e;
    
    枚举值数值描述
    VOLC_ERR_NO_ERROR0成功
    VOLC_ERR_FAILED-1失败
    VOLC_ERR_LICENSE_EXHAUSTED-10License 耗尽
    VOLC_ERR_LICENSE_EXPIRED-11License 过期

    volc_event_code_e

    事件码。

    typedef enum {
        VOLC_EV_UNKNOWN = 0, 
        VOLC_EV_CONNECTED,    
        VOLC_EV_DISCONNECTED, 
    } volc_event_code_e;
    
    枚举值数值描述
    VOLC_EV_UNKNOWN0未知事件
    VOLC_EV_CONNECTED1成功连接
    VOLC_EV_DISCONNECTED2断开连接

    volc_event_t

    事件信息。

    typedef struct {
        volc_event_code_e code; 
    } volc_event_t;
    
    成员类型描述
    codevolc_event_code_e事件码

    volc_conv_status_e

    智能体状态。

    typedef enum {
        VOLC_CONV_STATUS_LISTENING = 1, 
        VOLC_CONV_STATUS_THINKING,    
        VOLC_CONV_STATUS_ANSWERING,  
        VOLC_CONV_STATUS_INTERRUPTED, 
        VOLC_CONV_STATUS_ANSWER_FINISH,
    } volc_conv_status_e;
    
    枚举值数值描述
    VOLC_CONV_STATUS_LISTENING1智能体聆听中
    VOLC_CONV_STATUS_THINKING2智能体思考中
    VOLC_CONV_STATUS_ANSWERING3智能体说话中
    VOLC_CONV_STATUS_INTERRUPTED4智能体被打断
    VOLC_CONV_STATUS_ANSWER_FINISH5智能体说话完成

    volc_mode_e

    SDK 与云端的传输通道。

    typedef enum {
        VOLC_MODE_RTC  = 0,  
        VOLC_MODE_WS   = 1, 
        VOLC_MODE_UNKNOWN, 
    } volc_mode_e;
    
    枚举值数值描述
    VOLC_MODE_RTC0高质量传输通道(RTC):抗弱网波动能力强,延时更低更稳定,支持视频能力扩展
    VOLC_MODE_WS1低负载传输通道(WebSocket):基于TCP协议,资源占用低,适用于强量级语音对话设备
    VOLC_MODE_UNKNOWN2未知模式

    volc_opt_t

    会话选项。

    typedef struct {
        volc_mode_e mode;
        char* bot_id;
        char* params;
    } volc_opt_t;
    
    成员类型描述
    modevolc_mode_e本次会话的运行模式:高质量传输通道(RTC)或者低负载传输通道(WebSocket)
    bot_idchar*智能体 ID
    paramschar*会话参数(JSON String 格式)

    volc_event_handler_t

    SDK 事件回调。具体事件,请参看回调

    typedef struct {
        void (*on_volc_event)(volc_engine_t handle, volc_event_t* event, void* user_data);
        void (*on_volc_conversation_status)(volc_engine_t handle, volc_conv_status_e status, void* user_data);
        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);
        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);
        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);
    } volc_event_handler_t;
    
    成员描述
    on_volc_event关键事件回调
    on_volc_conversation_status对话状态变更回调
    on_volc_audio_data音频数据回调
    on_volc_video_data视频数据回调
    on_volc_message_data消息数据回调(如字幕)