原创

C++实现争渡读屏文本预处理API简单实力

2020-04-27 Monday 12:30

很简单的一个例子,会将朗读到的英文hello,替换成中文你好。

项目使用Visual Studio 2015创建并编译,打包下载地址为:

https://www.lmdbk.com/dl/ZDTextPreprocess.rar

项目Release文件夹中有已编译生成好的ZDTextPreprocess.dll文件,将其放到

C:\Program Files (x86)\zdsr\zdsr\addins

文件夹中,然后重启争渡,朗读一段带英文hello的内容,即可体验到效果。

注意要使用最新版争渡哦。

例子关键代码如下

int WINAPI Init()

{

	return 1;

}



int WINAPI TextPreprocess(wchar_t* oldString, wchar_t* newString)

{

	// 构造一个正则,就最简单的匹配hello

	std::wregex r(L"hello");

	// 使用正则把hello替换成你好

	auto result = std::regex_replace(oldString, r, L"你好");

	// 吧替换后的结果写入到newString所指向的内存中

	// 注意,newString已经指向了一块内存地址,无需自己手动分配,另外也不能将newString指向其它地址,会导致争渡获取出错

	wsprintf(newString, L"%s", result.c_str());

	// 返回长度,替换成功

	return result.length();

}

随手打赏
关闭

感谢您的支持!

扫码打赏,你说多少就多少
打赏二维码

打开

支付宝

扫一扫,即可进行扫码打赏哦