CSK4002_SDK  1.0.0
csk_callback.h 文件参考

CSK回调说明 更多...

#include "csk_common.h"
csk_callback.h 的引用(Include)关系图:

浏览源代码.

类型定义

typedef void(* csk_handler_wake_up_t) (keyword_attrs_t *key_attrs, asr_beam_e beam)
 唤醒回调函数原型 更多...
 
typedef void(* csk_handler_esr_recognition_t) (keyword_attrs_t *key_attrs)
 命令词识别回调函数原型 更多...
 
typedef void(* csk_handler_esr_timeout_t) (void)
 识别超时回调函数原型 更多...
 
typedef void(* csk_handler_player_start_t) (void)
 播音开始回调函数原型 更多...
 
typedef void(* csk_handler_player_finish_t) (void)
 播音完成回调函数原型 更多...
 

枚举

enum  csk_event_e {
  CSK_EVENT_WAKE_UP, CSK_EVENT_ESR_RECOGNITION, CSK_EVENT_ESR_TIMEOUT, CSK_EVENT_PLAYER_START,
  CSK_EVENT_PLAYER_FINISH, CSK_EVENT_MAX
}
 回调事件类型 更多...
 

函数

void csk_handler_register (csk_event_e event, void *handler)
 回调注册函数 更多...
 

变量

void * g_csk_handlers [CSK_EVENT_MAX]
 

详细描述

CSK回调说明

警告
所有回调方法,都不应该执行长耗时的操作!
作者
yhzhu (yhzhu.nosp@m.@lis.nosp@m.tenai.nosp@m..com)
版本
1.0
日期
2021-01-19

类型定义说明

◆ csk_handler_esr_recognition_t

typedef void(* csk_handler_esr_recognition_t) (keyword_attrs_t *key_attrs)

命令词识别回调函数原型

参数
key_attrs命令词属性
返回

◆ csk_handler_esr_timeout_t

typedef void(* csk_handler_esr_timeout_t) (void)

识别超时回调函数原型

返回

◆ csk_handler_player_finish_t

typedef void(* csk_handler_player_finish_t) (void)

播音完成回调函数原型

返回

◆ csk_handler_player_start_t

typedef void(* csk_handler_player_start_t) (void)

播音开始回调函数原型

返回

◆ csk_handler_wake_up_t

typedef void(* csk_handler_wake_up_t) (keyword_attrs_t *key_attrs, asr_beam_e beam)

唤醒回调函数原型

参数
key_attrs命令词属性
beam唤醒时的音频波束

示例代码:

static void
cb_wake_up(keyword_attrs_t *key_attrs)
{
CLOGI("[APP]I'm here");
CLOGI("Wakeup beam : %d", beam);
}

枚举类型说明

◆ csk_event_e

回调事件类型

枚举值
CSK_EVENT_WAKE_UP 

唤醒回调事件

CSK_EVENT_ESR_RECOGNITION 

命令词识别回调事件

CSK_EVENT_ESR_TIMEOUT 

识别超时回调事件

CSK_EVENT_PLAYER_START 

播音开始回调事件

CSK_EVENT_PLAYER_FINISH 

播音完成回调事件

CSK_EVENT_MAX 

回调事件个数

函数说明

◆ csk_handler_register()

void csk_handler_register ( csk_event_e  event,
void *  handler 
)

回调注册函数

参数
event回调事件类型
handler回调函数
返回
警告
需要CSK SDK调用相关的回调方法,则必须先使用本函数进行注册。示例如下:
void
cb_wake_up(uint16_t key_id)
{
}
void
app_main(void)
{
}
CSK_EVENT_WAKE_UP
@ CSK_EVENT_WAKE_UP
唤醒回调事件
Definition: csk_callback.h:20
app_main
void app_main(void)
用户程序入口
Definition: app_main.c:69
csk_player_start
void csk_player_start(uint16_t id)
启动播音,非阻塞函数
csk_handler_register
void csk_handler_register(csk_event_e event, void *handler)
回调注册函数
csk_player_stop
void csk_player_stop(void)
停止播音,阻塞函数