NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nim::Tool类 参考

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等

成员类型定义说明

◆ CollectLogCallback

typedef std::function<void(std::list<std::string>& logs)> nim::Tool::CollectLogCallback

用户注册的收集日志的回调模板

◆ FilterClientAntispamCallback

typedef std::function<void(bool succeed, int ret, const std::string& text)> nim::Tool::FilterClientAntispamCallback

客户端反垃圾回调模板

◆ GetAudioTextCallback

typedef std::function<void(int rescode, const std::string& text)> nim::Tool::GetAudioTextCallback

语音转文字回调模板

◆ SDKLogCallback

typedef std::function<void(const std::string& text)> nim::Tool::SDKLogCallback

SDK系统日志回调模板

成员函数说明

◆ FilterClientAntispam()

static void nim::Tool::FilterClientAntispam ( const std::string &  text,
const std::string &  replace_str,
const std::string &  lib_name,
const FilterClientAntispamCallback callback 
)
static

客户端本地反垃圾

参数
[in]text文本内容,UTF-8
[in]replace_str进行替换的字符串,UTF-8
[in]lib_name词库名称,UTF-8
[in]callback回调函数
返回
注解
回调函数ret 1:敏感词已被替换;2:含有敏感词不允许发送;3:需要将内容设置在消息结构的反垃圾字段里,由服务器过滤

◆ GetAudioTextAsync()

bool nim::Tool::GetAudioTextAsync ( const AudioInfo audio_info,
const GetAudioTextCallback cb,
const std::string &  json_extension = "" 
)
static

语音转文字

参数
[in]audio_info语音信息
[in]cb语音转文字回调
[in]json_extensionjson扩展参数(备用,目前不需要)
返回
bool 检查参数如果不符合要求则返回失败
注解
错误码 200:成功 403:没有权限 414:参数错误 500:未知错误 6101:语音转码解析失败 6102:语音时长过长(超过60s 6103:服务不可用 6104:audioUrl不合法

◆ GetCurModuleDir()

std::string nim::Tool::GetCurModuleDir ( )
static

获取安装目录(SDK DLL所在的当前目录)

返回
std::string 返回的目录路径(UTF8)

◆ GetFileMd5()

std::string nim::Tool::GetFileMd5 ( const std::string &  file_path)
static

计算文件的md5

参数
[in]file_path文件完整路径,UTF-8
返回
std::string 返回的md5

◆ GetLocalAppdataDir()

std::string nim::Tool::GetLocalAppdataDir ( )
static

获取本地存储路径

返回
std::string 返回的目录路径(UTF8)

◆ GetMd5()

std::string nim::Tool::GetMd5 ( const std::string &  input)
static

计算md5

参数
[in]input需要计算md5的内容
返回
std::string 返回的md5

◆ GetSpecificAppdataDir()

static std::string nim::Tool::GetSpecificAppdataDir ( const std::string  app_account,
enum NIMAppDataType  appdata_type 
)
static

获取SDK里app account对应的具体类型的app data目录(如图片消息文件存放目录,语音消息文件存放目录等),需要调用nim_free_buf(void *data)释放内存

参数
[in]app_accountAPP account。如果传入空字符串,则返回结果为空
[in]appdata_type具体类型的app data。见NIMAppDataType定义
返回
std::string返回的目录路径(目录可能未生成,需要app自行判断是否已生成)

◆ GetUserAppdataDir()

std::string nim::Tool::GetUserAppdataDir ( const std::string &  app_account)
static

获取SDK里app account对应的app data目录(各个帐号拥有独立的目录,其父目录相同)

参数
[in]app_accountAPP account。如果传入空字符串,则将获取到各个帐号目录的父目录(谨慎删除!)
返回
std::string 返回的目录路径(UTF8)

◆ GetUuid()

std::string nim::Tool::GetUuid ( )
static

生成UUID

返回
std::string 返回的UUID

◆ RegCollectLogCallback()

void nim::Tool::RegCollectLogCallback ( const CollectLogCallback callback)
static

注册自定义日志收集文件的回调

参数
[in]callback回调函数

◆ RegSDKLogCallback()

static void nim::Tool::RegSDKLogCallback ( const SDKLogCallback callback)
static

SDK系统日志回调,可用于动态获取日志,不建议用于生产环境

参数
[in]callback回调函数
返回

该类的文档由以下文件生成: