7 #ifndef AWAKEN_OFFLINE_H_ 8 #define AWAKEN_OFFLINE_H_ 49 void writeAudioData(
const char* audio_data,
unsigned int audio_len);
95 static int cb_ivw_msg_proc(
const char* sessionID,
int msg,
int param1,
int param2,
const void* info,
void* userData);
void checkIsAwaken()
检测是否唤醒.
void recordThroughMIC(const float record_time, bool enable_audio_save)
录音并进行语音唤醒.
void writeAudioData(const char *audio_data, unsigned int audio_len)
将pcm音频写入科大讯飞QIVWAudioWrite接口.
void dataLoopAwaken()
将音频数据循环写入科大讯飞接口进行离线唤醒.
void uninitAsr()
一次离线唤醒结束后释放资源.
void awakenInit()
科大讯飞离线唤醒模块的初始化.
struct recorder * awaken_record_
void getPcmFileData()
读取pcm文件里的音频数据,并将数据的内容和数据大小存入pcm_data_结构体.
const char * awaken_params_
void loginAndSetParams(const std::string base_path, const std::string pcm_file, const int channel)
科大讯飞离线唤醒登录以及参数设置.
static int cb_ivw_msg_proc(const char *sessionID, int msg, int param1, int param2, const void *info, void *userData)
static char * awaken_result_
void saveRecordDataToFile()
把录音数据存入/cache/pcm/目录下的pcm文件里,以次序和时间命名.
const std::string base_path
void stopRecordThroughMIC()
关闭录音设备.
struct DataBuff getOneChannelData()
FileOperation file_operation
RecordAlsaAPI record_alsa
struct DataBuff pcm_data_