Giter Club home page Giter Club logo

fuckfif's Introduction

Fuck FiF

使用生成语音全自动完成FiF英语口语作业

🎯 目标

任何人都有自己学习和练习英语口语的方式,特别是对于大学生来说,强制要求他们学习不感兴趣的语言和采用作业的形式评价他们的学习成果显然是十分糟糕的。大学生们通常有自己清晰的目标。时间应该被利用在更需要的地方。

本项目是针对于FiF口语训练系统的自动完成脚本。旨在使用非侵入式的方法自动完成口语作业。

🌟 特性

  • YourTTS模型只需要数秒即可模仿你的声音。

  • 模拟点击而非网络包中间人攻击,FiF口语难以检测你的行为。

  • 打开浏览器也是自动的。全程只需你一次点击。

  • 使用虚拟麦克风输入,它将安静的在后台工作。

🍗 使用

目前仅可在Linux中部署该项目。Windows部署将在计划内支持。

驱动依赖

项目使用pulseaudio来创建虚拟麦克风,这是他只能在Linux平台部署的最大原因。

pulseaudio      # Linux声卡驱动

克隆项目到本地

git clone https://github.com/Aurorabili/fuckfif
cd fuckfif

使用pip安装项目依赖

pip install -r requirements.txt

填写FiF口语用户名和密码

在项目根目录创建user.json:

{
    "username": "你的FiF口语用户名",
    "password": "你的FiF口语密码"
}

录制样本声音

YourTTS需要一段10秒左右的录音来模仿你的音色以生成口语作业里的英语录音。你可以在安静的环境中使用手机录音机进行录音。然后重命名并放到这个路径draft/target_voice.wav。这个录音需要你朗读一段英文文本,大概在10秒钟左右,请在安静的地方进行以确保没有底噪。

这里提供一段英文文本:

The original vision of AI was re-articulated in two sousands via the term Artificial General Intelligence or AGI. This vision is to build Thinking Machines computer systems that can learn, reason, and solve problems similar to the way humans do.

启动项目

当一切准备就绪。使用python运行src/main.py

python src/main.py

🗺️ 路线图

  • 使用其他虚拟麦克风方案以支持在Windows平台部署。
  • 一键部署脚本,方便任何人立刻开始他的FiF口语之旅。
  • 添加Android版本FiF客户端连接器。
  • 使用原音输出或在线TTS降低算力要求以支持边缘计算平台。
  • 支持快速微调的模型以拟真声音。

😞 已知问题

  • 当合成单个单词的录音时,YourTTS模型的效果不佳,这也许是和speaker_wav参数有关。
  • 官方的网页端似乎未实现问答类型的题目,导致部分问答类型的题目无法完成。
  • 在作业四六级口语,六级口语模拟题 2,Part 2-1-1 个人发言(levelid:e22e45aaeaf64e42ace1fa5ea038d2b0)中的第二题里FiF口语会在3秒后自动结束录音导致无法完成作业。

🪜 代码结构

src
├── main.py             # 主程序
├── connector           # FiF客户端连接器
├── speaker             # 语音合成器抽象
├── tts                 # TTS模型
└── vmic                # 虚拟麦克风

🎈 提交贡献

我一个人无法和日益更新的FiF口语系统抗衡。受限于我自己的口语作业,我也无法适配所有题目类型。

我们欢迎任何人提交贡献。如果你有任何想法、建议、新题型以及错误报告,欢迎提交issue,我们很期待与你讨论。如果你有任何代码上的改进,欢迎提交PR。

📝 说明

本项目仅供学习交流使用,不得用于商业用途。使用本项目造成的一切后果由使用者自行承担。

🔗 引用

📜 许可证

本项目使用MIT许可证

fuckfif's People

Contributors

aurorabili avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

fuckfif's Issues

pip install失败

ubuntu20.04
Python 3.8.10
首先运行了sudo apt install python3-pip安装pip,后面运行pip install -r requirements.txt出现ERROR: No matching distribution found for TTS==0.17.4 (from -r requirements.txt (line 2))

使用更加自然的语音模仿方案

使用其他TTS引擎方案

似乎有更好的、更加自然的语音合成模型可供使用。

使用vits方案

直接将fif口语的语音通过vits转成用户语音。

支持Windows系统的一键部署脚本

有什么方案可以让普通人一键安装呢。我考虑过使用conda或者docker的方法,但感觉还是不太友好。他最好是有界面的,并且能指导用户录音,完成初始配置操作。

解决torch、python等依赖是个难点,我需要帮助。

使用其他虚拟麦克风方案替代pulseaudio

我采用pulseaudio在Linux系统下创建虚拟声卡,然后用ffmpegstdout重定向符号>将合成出来的音频流推送到虚拟声卡/tmp/vmic中,这样会受限于Linux系统,而且/tmp/vmic是写死的。我想尝试使用pygame或者pyaudio库,实现一个列出当前系统的所有声卡和麦克风,然后让用户选择需要输出的麦克风。

但我并不熟悉这个流程。请帮助。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.