NIM PC Cross Platform SDK
nim_cpp_tool.h
Go to the documentation of this file.
1
7#ifndef _NIM_SDK_CPP_TOOL_H_
8#define _NIM_SDK_CPP_TOOL_H_
9
10#include <list>
11#include <string>
14
19namespace nim {
20
24class NIM_SDK_CPPWRAPPER_DLL_API Tool {
25public:
27 typedef std::function<void(int rescode, const std::string& text)> GetAudioTextCallback;
29 typedef std::function<void(bool succeed, int ret, const std::string& text)> FilterClientAntispamCallback;
31 typedef std::function<void(const std::string& text)> SDKLogCallback;
33 typedef std::function<void(std::list<std::string>& logs)> CollectLogCallback;
34
35public:
41 static std::string GetUserAppdataDir(const std::string& app_account);
42
49 static std::string GetSpecificAppdataDir(const std::string app_account, enum NIMAppDataType appdata_type);
50
55 static std::string GetLocalAppdataDir();
56
61 static std::string GetCurModuleDir();
62
68 static std::string GetMd5(const std::string& input);
69
75 static std::string GetFileMd5(const std::string& file_path);
76
81 static std::string GetUuid();
82
98 static bool GetAudioTextAsync(const AudioInfo& audio_info, const GetAudioTextCallback& cb, const std::string& json_extension = "");
99
112 static void FilterClientAntispam(const std::string& text,
113 const std::string& replace_str,
114 const std::string& lib_name,
115 const FilterClientAntispamCallback& callback);
116
122 static void RegSDKLogCallback(const SDKLogCallback& callback);
123
128 static void RegCollectLogCallback(const CollectLogCallback& callback);
129};
130
131} // namespace nim
132
133#endif //_NIM_SDK_CPP_TOOL_H_
NIM SDK提供的一些工具接口,主要包括获取SDK里app account对应的app data目录,计算md5等
Definition: nim_cpp_tool.h:24
std::function< void(bool succeed, int ret, const std::string &text)> FilterClientAntispamCallback
客户端反垃圾回调模板
Definition: nim_cpp_tool.h:29
std::function< void(int rescode, const std::string &text)> GetAudioTextCallback
语音转文字回调模板
Definition: nim_cpp_tool.h:27
std::function< void(std::list< std::string > &logs)> CollectLogCallback
用户注册的收集日志的回调模板
Definition: nim_cpp_tool.h:33
std::function< void(const std::string &text)> SDKLogCallback
SDK系统日志回调模板
Definition: nim_cpp_tool.h:31
namespace nim
定义导出宏
SDK工具类辅助方法以及定义
NIMAppDataType
Definition: nim_tools_def.h:17
语音信息,用于语音转文字
Definition: nim_tool_helper.h:22