全局通栏广告

爱盲论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2115|回复: 2
打印 上一主题 下一主题

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

[复制链接]

36

主题

74

帖子

1829

积分

超级版主

Rank: 8Rank: 8

积分
1829
跳转到指定楼层
楼主
发表于 2020-4-27 12:49:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
楼主 落寞说:
很简单的一个例子,会将朗读到的英文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();
}
原文发表于:https://www.lmdbk.com/ZDTextPreprocess.html
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

3

主题

91

帖子

505

积分

中级会员

Rank: 3Rank: 3

积分
505
沙发
发表于 2020-4-27 13:10:25 | 只看该作者
沙发 烟花易冷心易碎说:
sofa
本帖来自安卓秘书
回复 支持 反对

使用道具 举报

44

主题

312

帖子

1827

积分

高级会员

Rank: 4

积分
1827
板凳
发表于 2020-4-27 13:11:44 | 只看该作者
板凳 小小玉米说:
落寞老师好
本帖来自爱盲客户端
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| 爱盲论坛  

GMT+8, 2024-5-18 08:44 , Processed in 0.864515 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表