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 网络配置
  

posted @ 2023-12-21 19:54  43003  阅读(49)  评论(0)    收藏  举报