CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
prompt_player.h
浏览该文件的文档.
1 
12 #ifndef __PROMPT_PLAYER_H__
13 #define __PROMPT_PLAYER_H__
14 
15 #include "command_info.h"
16 
17 
24 #define MAX_COMBINATION_COUNT 16
26 
31 typedef void (*play_done_callback_t)(cmd_handle_t cmd_handle);
32 
37 typedef struct prompt_play_info_st
38 {
39  uint32_t cmd_id;
40  uint16_t select_index;
42 
54 extern uint32_t prompt_play_by_cmd_handle(
55  cmd_handle_t cmd_handle,
56  int select_index,
57  play_done_callback_t play_done_callback,
58  bool preemptive);
59 
71 extern uint32_t prompt_play_by_cmd_id(
72  uint16_t cmd_id,
73  int select_index,
74  play_done_callback_t play_done_callback,
75  bool preemptive);
76 
88 extern uint32_t prompt_play_by_semantic_id(
89  uint32_t semantic_id,
90  int select_index,
91  play_done_callback_t play_done_callback,
92  bool preemptive);
93 
105 extern uint32_t prompt_play_by_cmd_string(
106  char* cmd_string,
107  int select_index,
108  play_done_callback_t play_done_callback,
109  bool preemptive);
110 
120 extern uint32_t prompt_play_by_voice_id(uint16_t voice_id, play_done_callback_t play_done_callback, bool preemptive);
121 
127 extern void prompt_player_enable(FunctionalState state);
128 
134 extern uint32_t prompt_is_playing();
135 
144 extern uint32_t prompt_play_by_multi_cmd_id(prompt_play_info_t *p_play_info, int number, play_done_callback_t play_done_callback);
145 
154 extern uint32_t prompt_stop_play();
155 
156 #endif
157 
158 
159 
uint32_t prompt_play_by_cmd_handle(cmd_handle_t cmd_handle, int select_index, play_done_callback_t play_done_callback, bool preemptive)
通过命令词句柄开始播放指定的命令词对应的提示音。此函数为异步调用函数,也就是此函数会在启动播放后立即...
Definition: prompt_player.c:259
提示音信息结构体。在调用"prompt_play_by_multi_cmd_id"接口时需要此类型,用于指定要播放的提示音。 ...
Definition: prompt_player.h:37
uint32_t prompt_stop_play()
停止当前正在播放的提示音。
Definition: prompt_player.c:550
struct prompt_play_info_st prompt_play_info_t
提示音信息结构体。在调用"prompt_play_by_multi_cmd_id"接口时需要此类型,用于指定要播放的提示音。 ...
uint32_t prompt_play_by_cmd_id(uint16_t cmd_id, int select_index, play_done_callback_t play_done_callback, bool preemptive)
通过命令词ID开始播放指定的命令词对应的提示音。此函数为异步调用函数,也就是此函数会在启动播放后立即返...
Definition: prompt_player.c:395
void(* play_done_callback_t)(cmd_handle_t cmd_handle)
定义提示音播报回调函数的指针类型。
Definition: prompt_player.h:31
此模块用于查询和读取命令词信息(来源于命令词信息excel表格).
uint32_t prompt_is_playing()
查询提示音播放器是否正在播放提示音。
Definition: prompt_player.c:538
uint32_t cmd_id
Definition: prompt_player.h:39
uint32_t prompt_play_by_cmd_string(char *cmd_string, int select_index, play_done_callback_t play_done_callback, bool preemptive)
通过命令词字符串开始播放指定的命令词对应的提示音。此函数为异步调用函数,也就是此函数会在启动播放后立...
Definition: prompt_player.c:415
void * cmd_handle_t
定义命令词信息结构的句柄类型。
Definition: command_info_v2.h:54
uint32_t prompt_play_by_voice_id(uint16_t voice_id, play_done_callback_t play_done_callback, bool preemptive)
通过音频文件ID开始播放指定的命令词对应的提示音, 只播放一个文件,没有选择播放和组合音频的功能。此函数...
Definition: prompt_player.c:390
FunctionalState
Definition: ci130x_system.h:86
uint32_t prompt_play_by_semantic_id(uint32_t semantic_id, int select_index, play_done_callback_t play_done_callback, bool preemptive)
通过命令词语义ID开始播放指定的命令词对应的提示音。此函数为异步调用函数,也就是此函数会在启动播放后立...
Definition: prompt_player.c:405
uint16_t select_index
Definition: prompt_player.h:40
uint32_t prompt_play_by_multi_cmd_id(prompt_play_info_t *p_play_info, int number, play_done_callback_t play_done_callback)
一次启动多个提示音播放, 多个提示音依次播放。如果当前有提示音正在播放,会被立即打断。 ...
Definition: prompt_player.c:433
void prompt_player_enable(FunctionalState state)
设置提示音播放器是否使能。
Definition: prompt_player.c:251