- 可运行环境:M系列MAC电脑
- 音频采集和播放无法选择具体设备,建议测试时不要外接设备,如:屏幕、耳机等
- 示例程序不具备3A能力,因此可能会存在误识别的情况,属于正常现象。可以通过空格按键控制音频的输入,避免误识别
- 本示例仅支持pulseaudio音频服务,因此需要先安装pulseaudio
// 安装依赖
brew install pulseaudio
// 启动音频服务
pulseaudio --exit-idle-time=-1 --daemon// step 1: 初始化引擎
volc_event_handler_t volc_event_handler = {
.on_volc_event = ...,
.on_volc_conversation_status = ...,
.on_volc_audio_data = ...,
.on_volc_video_data = ...,
.on_volc_message_data = ...
};
error = volc_create(...);
// step 2: 启动会话
...
error = volc_start(...);
// step 3: 等待建联成功
while (!is_ready) {
sleep(1);
printf("waiting for volc realtime to be ready...\n");
}
// step 4: 发送音频数据
while(true) {
volc_send_audio_data(...);
...
volc_send_video_data(...);
}
// step 5: 停止会话
volc_stop(...);
// step 6: 销毁引擎
volc_destroy(...);在examples/conversation_ai/examples/low_load_solution/macos/configs/conv_ai_config.json文件中,需要修改以下配置项:
{
"mode": 1, // 0: rtc, 1: websocket
"bot_id": "************", // 智能体ID,通过控制台获取
"ver": 1,
"iot": {
"instance_id": "*************", // 实例ID,通过控制台获取
"product_key": "*************", // 产品Key,通过控制台获取
"product_secret": "************", // 产品Secret,通过控制台获取
"device_name": "*************" // 设备名称,自定义
},
"ws": {
"audio" : {
"codec": 4
}
}
}该example为 MacOS 平台编译
mkdir build
cd build
cmake -DENABLE_WS_MODE=ON .. // 通过ENABLE_WS_MODE开启WS通道
make
make install./bin/volc_conv_ai_demo
空格 按键:停止或者开始音频采集(起始运行时为停止状态)