- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 使用微软云人工智能,合成带感情的语音
以前公司下达了一个需求,要求用语音做广播,因为广播里面包含姓名,所以不能难以直接录制,需要使用合成语音。一开始考虑到时间以及优先级问题,这边使用了百度的合成语音。但是百度语音相对僵硬,而且没有感情,效果不甚满意。不久前时间相对充沛,这边就使用了觉得最完美的方案——使用微软云的人工智能合成语音。因为这个语音可以设置感情,没有机器合成那种僵硬的感觉,可以说是比真人还真人。微软云合成语音demo网站:https://azure.microsoft.com/zh-cn/services/cognitive
2021-04-12 10:03:11 5427
原创 uni-app组件浮动动画
使用uni-app时,往往有增加动画效果的需求,这里提供一个在h5以及app端可以良好运行的组件浮动动画。 /** * 设置一个浮动效果,需要给元素绑定:animation="upgradeAnimation" 这类动画效果 * @param {Object} field 在this中定义的动画变量 * @param {Object} scope 波动范围 * @param {Object} time 一轮动画的时间 */ setFloatAnimation(field
2021-04-06 18:41:22 1318
原创 python封装正则,剪切字符串
使用Python处理字符串的时候,有很多时候只需要字符串的一小部分,而不需要中间的标识符。比如“text#你好,世界#”,只需要里面的中文文字。这种时候,常规的做法是,先以#为标识,提取出#你好,世界#,然后再提取出“你好,世界”。然而这种情况很多,每次都这样繁琐地提取,有违Python的简洁优雅。所以我将这部分正则表达式封装了一个函数,方便调用。结果发现意外地好用,大多数情况都可以用上,几乎不用写正则表达式了。def cut_content(content,start,end): ""
2020-05-22 18:12:14 468
原创 JSCompressor 压缩JS文件夹工具
JSCompressor 压缩JS文件夹工具之前有一段时间使用5+app生成iOS软件,但随着后来的一次更新,5+app云打包的js文件加密功能被永久移除了。这代表着接下来打包出来的app,只需要解压一次就能够查看里面写满备注的js文件,甚至可以复制过来,直接修改出一个新的app。这当然不能容忍,但是每次更新都要手动压缩满满一文件夹的js文件,又无疑费时费力。所以干脆写了一个小桌面软件,让压缩加密变得简单愉快。从github或者csdn下载压缩包,然后解压双击打开然后将文件夹拖入可
2020-05-22 17:46:24 488
原创 C#快速创建自定义样式的窗体
winform开发时, 很多时候都需要创建非默认样式的窗体(因为很丑),而创建非默认样式的窗体又相当耗费时间。为了节省时间,加快开发速度,这边将用过的一些代码,以及做自定义窗体过程中的一些思路整合了起来,做成一个工具类,其中包含设置边框,设置窗体的拖拽移动,设置最小化/关闭按钮等功能, 可以在一两分钟之内完成一个不错的自定义窗体。下面是代码:using System;using Syste...
2019-03-01 19:43:17 968
原创 c#创建h5的占位符
html5的placeholder可以为文本框提供更多信息,让软件更容易操作.。虽然winform里面没有占位符,但是可以通过事件巧妙地将其创建出来。下面是效果图:代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.For...
2019-03-01 19:06:56 527
原创 winform一键查看控件信息, 快速找到bug--TruthEye
开发winform桌面软件的时候, 很容易会遇到一些界面上的bug, 比如控件丢失, 控件显示异常。针对这个问题,这边创建了一个查找bug的工具类TruthEye, 可以通过鼠标右键和中键, 快速查看控件及其子控件信息,从而极大减少查找bug的时间。右键label1,查看它的信息中键form1,查看它的子控件信息附上源代码:using System;using System.Col...
2019-03-01 15:34:43 505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人