(码)
手机OCR,兼谈个人微信自动收费和博客微信收费
2023年4月28日
个人微信
ocr
上一篇文章提到了Paddleocr,其实这篇也是它.
静态博客利用个人微信进行收费原理:
文章内容加密,显示随机编号 服务器上注册此编号,并与文章地址关联. 循环监听手机个人微信收款信息.通过收款时用户的备注,获取到文章编号 收款确认,将收款标识返回给服务器 文章循环获取收款标识,如已收款,则显示加密内容 思路不是重点,以下代码是第3点的解决: 循环监听手机收款信息 部份代码
...
➦
(摘)
Paddleocr 飞桨 Python的OCR库
2023年4月28日
paddleocr
ocr
之前有文章: https://i.scwy.net/code/2022/100614-paddleocr/ 但似乎原文件遗失,这里再补一下.
Github
我在Win10下搭建没有什么问题,识别率还是不错.可惜在Pi Zero上没有搭建成功.也试了tesseract-ocr,识别率很低.
如果不怕麻烦,可以自己搭建一个OCR服务器,加上手机截图,就可以继续之前暂停的"个人微信自动收钱并识别"的功能.
...
➦
(摘)
Python使用微软TTS
2023年4月24日
python
tts
1 pip install pyttsx3
import pyttsx3 tts = pyttsx3.init() tts.say("hello world") # 可以直接播放 # tts.save_to_file("hello world","test.mp3") # 可以输出到文件 tts.runAndWait() tts.stop() 2 pip3 install edge-tts
edge-tts –list-voices # 有哪些模型可用
示例:
edge-tts –text “Hello, …
...
➦
Whisper 开源免费离线语音识别
2023年4月21日
whisper
语音识别
项目中需要使用到语音识别,之前是使用的百度在线方式,网上的代码也较多.今天发现百度收费了,穷人就得自己想办法.
发现whisper,号称可以支持99种语言.
本机安装,项目中可以自己建一个语音识别服务器来使用.
...
➦
(摘)
Multipass 轻量VM管理器
2023年4月1日
multipass
ubuntu
Multipass 是一个轻量级 VM 管理器,支持 Linux、Windows 与 macOS,这是为希望使用单个命令提供全新 Ubuntu 环境的开发人员而设计的。
使用 Linux 上的 KVM、Windows 上的 Hyper-V 和 macOS 上的 HyperKit 来以最小的开销运行 VM,同时它还可以在 Windows 和 macOS 上使用 VirtualBox。
...
➦
(摘)
Pi FM: 用树莓派做FM主机
2023年3月28日
pi
fm
用树莓派做FM主机,是一个很老的项目.网上资料也比较多.由于在做一个项目中,Pi附加的迷你音箱音量有限,所以考虑一种附加形式.把这个老项目翻出来.
...
➦
(码)
用树莓派爆破wifi,破解后自动通知
2023年3月26日
wifi
pi
破解
爆破是没有办法的好办法,挂个Pi0之类的,让它没日没夜的工作.或许可以多挂两张无线网卡,同时进行.
扫描AP: sudo iwlist wlan0 scan | grep ESSID 生成配置文件: wpa_passphrase SSID(wifi名称) PWD(wifi密码) > xxx.conf 连接网络: wpa_supplicant -c wpa_supplicant.conf -i wlan0 延时判断连接是否成功: iwconfig wlan0 | grep “Access Point” 断开配置: sudo killall …
...
➦
(转)
ESP32音频播放器
2023年3月14日
esp32
lm386
wav
原文地址: https://www.yiboard.com/thread-1566-1-1.html
这是一个播放wav的例子,在该代码中,我们将使用XTronical提供的XT DAC音频库。可以从此处下载XT DAC音频库。
代码本身比较简单, 这里可以下载完整示例.
...
➦
(摘)
Linux下捕获键盘输入
2023年3月13日
go
linux
键盘
源于linux的root下,不能正常的获取到终端按键.使用直接读取硬件的方式应该能解决.
原文讲解: https://janczer.github.io/work-with-dev-input/
package main import ( "bytes" "encoding/binary" "fmt" "os" "time" ) func main() { f, err := os.Open("/dev/input/event10") if err != nil { panic(err) } …
...
➦
(转)
Golang非阻塞获取命令行按键
2023年3月9日
go
按键
非阻塞
一般获取命令行按键是阻塞工的,之前使用github.com/eiannone/keyboard库,远程获取键盘没问题,但本地居然不行。
package main import ( "fmt" "os" "time" "os/exec" ) func main() { ch := make(chan string) go func(ch chan string) { // disable input buffering exec.Command("stty", "-F", …