Anti-Fraud 项目随记
项目介绍
这是一个在防诈骗领域,展示AI的潜在风险的网站。您可以尝试通过网站上传照片和语音,网站会借助AI技术,克隆您的声音,并让照片说话,最终向您展示照片说话的视频。
框架
开发
测试
日志
🛜 WSL 网络修复
在测试 TTS 项目的语音克隆功能时,分别使用 wsl2 系统和 windows 系统配置名为 TTS 的虚拟环境,分别在其中运行下面的 python 脚本:
点击查看代码
import torch
from TTS.api import TTS
# Get device
# device = "cuda" if torch.cuda.is_available() else "cpu"
device = "cpu"
# List available 🐸TTS models
print(TTS().list_models())
# Init TTS
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2", gpu=False)
# generate speech by cloning a voice using default settings
tts.tts_to_file(
text="这是一段由用来测试模型的文本生成的语音。",
file_path="output.wav",
speaker_wav="target/speaker.wav",
language="zh-cn"
)
基于 wsl2 系统运行脚本时,总是发生网络错误,无法自动下载模型。然而,在 windows 系统中(kexue上网)没有发生网络问题。
检查日志发现,wsl2 子系统在启动时告警:
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
解决方式是在 windows 系统的相应位置创建文件 %USERPROFILE%\.wslconfig,并向其中写入配置,最后重启 wsl2 子系统。 参考链接
点击查看 .wslconfig 文件内容
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled,通过回收缓存内存,使 WSL 虚拟机在使用过程中缩小内存。
networkingMode=mirrored # WSL 的新网络模式,可添加新功能并提高网络兼容性
dnsTunneling=true # 更改 WSL 解析 DNS 请求的方式,以提高网络兼容性
firewall=true # 将 Windows 防火墙规则应用到 WSL,并允许对 WSL 虚拟机进行高级防火墙控制
autoProxy=true # 使 WSL 自动使用 Windows 的代理信息,以提高网络兼容性。
此外,在修复过程中出现另外的告警:
grep: /etc/wsl.conf: no such file or directory
解决方式是 参考链接 置顶的 1~13 步。
另外,也可以通过kexue上网的方式解决 wsl2 中的网络问题。
补充,对于 wsl2 系统和 windows 系统的网络互通的理解,可以参考博客:wsl2 与windows网络互通、WSL 2 网络配置。

浙公网安备 33010602011771号