NIM 跨平台 C++ SDK
|
NIM SDK提供的一些工具接口,主要包括获取SDK里app account对应的app data目录,计算md5等 更多...
#include <nim_cpp_tool.h>
Public 类型 | |
typedef std::function< void(int rescode, const std::string &text)> | GetAudioTextCallback |
语音转文字回调模板 | |
typedef std::function< void(bool succeed, int ret, const std::string &text)> | FilterClientAntispamCallback |
客户端反垃圾回调模板 | |
typedef std::function< void(const std::string &text)> | SDKLogCallback |
SDK系统日志回调模板 | |
typedef std::function< void(std::list< std::string > &logs)> | CollectLogCallback |
用户注册的收集日志的回调模板 | |
静态 Public 成员函数 | |
static std::string | GetUserAppdataDir (const std::string &app_account) |
static std::string | GetSpecificAppdataDir (const std::string app_account, enum NIMAppDataType appdata_type) |
static std::string | GetLocalAppdataDir () |
static std::string | GetCurModuleDir () |
static std::string | GetMd5 (const std::string &input) |
static std::string | GetFileMd5 (const std::string &file_path) |
static std::string | GetUuid () |
static bool | GetAudioTextAsync (const AudioInfo &audio_info, const GetAudioTextCallback &cb, const std::string &json_extension="") |
static void | FilterClientAntispam (const std::string &text, const std::string &replace_str, const std::string &lib_name, const FilterClientAntispamCallback &callback) |
static void | RegSDKLogCallback (const SDKLogCallback &callback) |
static void | RegCollectLogCallback (const CollectLogCallback &callback) |
注册自定义日志收集文件的回调 | |
NIM SDK提供的一些工具接口,主要包括获取SDK里app account对应的app data目录,计算md5等
typedef std::function<void(std::list<std::string>& logs)> nim::Tool::CollectLogCallback |
用户注册的收集日志的回调模板
typedef std::function<void(bool succeed, int ret, const std::string& text)> nim::Tool::FilterClientAntispamCallback |
客户端反垃圾回调模板
typedef std::function<void(int rescode, const std::string& text)> nim::Tool::GetAudioTextCallback |
语音转文字回调模板
typedef std::function<void(const std::string& text)> nim::Tool::SDKLogCallback |
SDK系统日志回调模板
|
static |
客户端本地反垃圾
[in] | text | 文本内容,UTF-8 |
[in] | replace_str | 进行替换的字符串,UTF-8 |
[in] | lib_name | 词库名称,UTF-8 |
[in] | callback | 回调函数 |
|
static |
语音转文字
[in] | audio_info | 语音信息 |
[in] | cb | 语音转文字回调 |
[in] | json_extension | json扩展参数(备用,目前不需要) |
|
static |
获取安装目录(SDK DLL所在的当前目录)
|
static |
计算文件的md5
[in] | file_path | 文件完整路径,UTF-8 |
|
static |
获取本地存储路径
|
static |
计算md5
[in] | input | 需要计算md5的内容 |
|
static |
获取SDK里app account对应的具体类型的app data目录(如图片消息文件存放目录,语音消息文件存放目录等),需要调用nim_free_buf(void *data)释放内存
[in] | app_account | APP account。如果传入空字符串,则返回结果为空 |
[in] | appdata_type | 具体类型的app data。见NIMAppDataType定义 |
|
static |
获取SDK里app account对应的app data目录(各个帐号拥有独立的目录,其父目录相同)
[in] | app_account | APP account。如果传入空字符串,则将获取到各个帐号目录的父目录(谨慎删除!) |
|
static |
生成UUID
|
static |
注册自定义日志收集文件的回调
[in] | callback | 回调函数 |
|
static |
SDK系统日志回调,可用于动态获取日志,不建议用于生产环境
[in] | callback | 回调函数 |