7 #ifndef RESULT_FEEDVACK_HPP 8 #define RESULT_FEEDVACK_HPP 70 std::vector<std::vector<std::string>>
readAnswerTable(std::string answer_config_file);
134 void setAskJson(
const std::string ask_str);
141 std::string callTulingApi();
148 std::string textFromJson();
157 std::string tuling_url_ =
"http://openapi.tuling123.com/openapi/api/v2";
158 std::string tuling_key_ =
"58dcf416803a401a8b0770b9c551acef";
162 static size_t http_data_writer(
void* data,
size_t size,
size_t nmemb,
void* content);
int actionDetect()
监测是否需要机器人控制以及控制类型..
std::vector< std::string > answerContent()
返回一个反馈内容(包含语音和动作的反馈).
bool resultIsValid(const std::string recog_result)
判断语音识别结果是否为有效结果,若语音识别模块传来的结果!=none_result,则为有效.
std::vector< std::string > answer_dictionary_
void keywordResponse(const std::string log_path)
根据响应vector内的值调用不同的响应接口,如发布控制指令,播放音频文件等.
void uninitNLP()
一次处理结束后释放资源.
std::string recog_final_result_
bool isKeywordRepeated(std::string key_word)
判断新加的关键词是否已被定义过.
bool keywordDetection()
根据交互模式answer_table_判断识别出的关键词是否有对应的响应策略. 若该关键词有对应的响应回复,存入响应向量answer_dictionary_(4).
std::vector< std::vector< std::string > > readAnswerTable(std::string answer_config_file)
读取离线对话库:defaultconfig/answer_dic.csv文件里的内容,存入answer_table_.
std::vector< std::vector< std::string > > answer_table_