Skip to content

一键生成单词英汉Excel以及通过单词组成的文章音频文件 One-click generation of an English-Chinese Excel file of words and an audio file of an article composed of the words

Notifications You must be signed in to change notification settings

datehoer/WordAudioGenerator

Repository files navigation

Word Audio Generator

一键生成单词英汉Excel以及通过单词组成的文章音频文件

中文介绍|English Introduce

💬 介绍

最近在v2ex上搜到了一篇帖子介绍了英语提升技巧,我认为除了在混眼熟的情况下还应该混个耳熟,并且正好看到了新东方100句子背雅思单词,于是就准备利用ChatGPT根据单词生成文章然后再生成音频文件之后在通勤的路上听

生成Excel文件这个功能是因为我用List背单词的时候,发现它导出单词要另外收费,于是就加上了这个功能,本身想的是通过字典查询来写单词的意思,后来感觉不如直接利用谷歌翻译通过SQLite3进行查询。这里翻译利用到了translate.py这个文件,当然要使用谷歌翻译,必然要有配套的网络环境通过已有数据进行查询,如果未找到则利用Chat GPT生成/通过谷歌/有道翻译获取

🚀 功能列表

  • 英汉Excel单词表生成:将单词、翻译以及音标整理为Excel格式,方便背诵和复习
  • 文章文本和音频生成:根据给定的单词,生成英语文章,并转换为音频文件(openai/pyttsx3/gTTS),便于听力练习

✨ 安装使用

  1. 安装Python 3.11
  2. 通过pip install -r requirements.txt安装必要的Python库
  3. 将单词文件放入words.txt中(单词间由空格分隔)
  4. config.py中填入您的OpenAI token
  5. 运行generate_article.py文件来生成文章和音频

📚 依赖库说明

  • requests: 用于处理请求
  • pandas: 用于Excel文件生成
  • epitran: 用于单词发音生成 (不建议使用)
  • sqlite3: 存储单词发音 (推荐使用)
  • pyttsx3: 用于生成音频文件,如果为非Windows建议使用openai/gTTS
  • json_repair: 用于处理json格式错误
  • 其他依赖请参考requirements.txt文件

🏊 未来

  • 优化单词音标
    • 采集更多音标数据
    • 通过ChatGPT获取音标
  • 优化单词翻译
    • 采集更多单词数据
    • 通过ChatGPT获取单词翻译

🛠️ 常见问题

  • 如果在安装或运行时遇到问题,请检查您的Python版本是否为3.11
  • 确保所有依赖都已通过requirements.txt正确安装
  • 如果遇到网络连接问题,请检查您的网络设置和代理配置

📜 音标获取说明

1. epitran安装问题

这里我在Linux上使用成功,在Windows上失败

Linux安装教程参考Installation of Flite

预处理以及结果处理参考Preprocessors and postprocessors

2. sqlite3存储音标

大约获取了4w左右的单词音标翻译,并将数据存储在sqlite3中,通过查询来获取单词音标

About

一键生成单词英汉Excel以及通过单词组成的文章音频文件 One-click generation of an English-Chinese Excel file of words and an audio file of an article composed of the words

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages