阅读视图

发现新文章,点击刷新页面。
🔲 ☆

我为什么开发 AI 英语听力生成器:Im-Listening

我为什么开发 AI 英语听力生成器:Im-Listening

我一直在保持自学英语。在听力方面,我经常面临一个艰难的挑战:市面上的听力材料要么太简单(比如慢速英语),没有挑战就无法学到新的知识;要么太难(比如 CNN/BBC 原声),语速过快,生词太多,挫败感极强。

我尝试过市面上的各种听力 App 和网络上推荐的资源,但始终找不到既符合我兴趣又适合我当前水平的听力材料。

既然找不到合适自己的工具,那就自己写一个。于是,我决定自己动手,开发一个工具,利用生成式 AI,根据我的兴趣和水平,即时生成个性化的英语听力材料:**listening.esonwong.com**

为什么要开发 listening.esonwong.com

1. i + 1 学习体验

语言习得大师 Stephen Krashen 提出的 “输入假说” 认为,只有当输入材料的难度稍微高于学习者当前水平(即 i+1)时,习得才会发生。如果材料太难(i+10),就是无效噪音;如果太简单(i+0),则学不到新东西。

想找到适合自己的材料是个大难题。市面上的听力材料往往是往往难以满足个性化需求。而通过 AI 生成听力材料,可以根据我的水平和兴趣,动态调整难度,实现真正的 i+1 学习体验。

2. 即时学习

听力练习需要大量的输入材料。传统的听力资源往往是预先录制好的,无法满足即时需求。而通过 AI 生成听力材料,可以根据将要面对的场景和兴趣,即时生成相关的听力内容,大大提高学习欲望。

比如,奖近年关,我就用 listening.esonwong.com 生成了和同事讨论 Spring Festival 的听力材料,帮助熟悉对这个话题听力能力:Chinese New Year Plans - ImListening

3. Cost Efficiency (成本效益)

市面上的听力材料和订阅听力 App 往往需要持续的费用。listening.esonwong.com 可以 0 成本生成听力材料,极大的提高了我练听力的动力。

核心功能与体验

难度控制

listening.esonwong.com 允许你根据 Difficulty Level(难度等级)和 Length(长度)来控制生成的听力材料整体难度。

难度控制

自定义话题

你可以自由的让 AI 生成你感兴趣的话题。例如输入主题让 AI 根据该主题生成听力材料。

或者输入单词列表让 AI 生成包含这些单词的听力材料。

1
生成一段包含以下单词的对话:economy, inflation, investment, market, growth

或者直接输入对话来生成音频听力材料:

1
2
3
4
5
6
Li: Hi, how are you doing today?
Wang: I'm doing well, thanks! How about you?
Li: I'm great, thanks for asking. Have you heard about the new project at work?
Wang: Yes, I have. It sounds really exciting!
Li: Definitely! I think it's going to be a great opportunity for all of us.
Wang: I agree. I'm looking forward to getting started on it.

又或者把一篇新闻文章输入进去,让 AI 帮你生成听力材料:

1
2
3
播报下面的新闻:

......

播放交互

了提供便捷的听力练习体验,支持多种设备和控制方式, listening.esonwong.com 的播放界面设计简洁,支持多种平台的媒体控制按键。可以指定重复模式为单句重复、段落重复或者整篇重复,满足不同的练习需求。也可以指定媒体的上/下一首按键的行为,比如切换到下一句或者下一段,方便在练习过程中快速切换听力内容。

播放界面

并且支持在锁屏显示听力材料的字幕,方便在各种场景下练习听力。

有了上述功能,让我在开车时练习听力成为了可能:

开车听听力

未来展望

目前的 listening.esonwong.com 已经实现了核心的听力生成和播放功能,但仍然有很多可以改进和扩展的空间。

未来我可能会添加以下功能:

  • 听写模式
  • 回顾提醒
  • 播放列表
  • 自定义语音 API

如果你也是英语学习者,欢迎体验 Listening.esonwong.com 并给我反馈!

🔲 ☆

草梅 Auth 1.12.0 发布与墨梅博客立项经验 | 2025 年第 50 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。

前言

欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。


本周依旧在开发 草梅 Auth 中。

你也可以直接访问官网地址:https://auth.cmyr.dev/
Demo 站:https://auth-demo.cmyr.dev/
文档地址:https://auth-docs.cmyr.dev/

本周 草梅 Auth 发布了 1.12.0 版本。

image-20251214193150948

本周还是继续进行重构工作,对项目代码的结构进行了重大调整,在 diff 中也可以看到该版本进行了多少改动(涉及近 200 个文件)。

不过,必须要指出的是,现在的重构工作之所以这么麻烦,很大程度上还是前期开发中遗留了太多的坑,以至于现在要填上就得费九牛二虎之力才行。

如果从一开始就重视代码质量,注意测试覆盖率,那么现在重构起来也不会这么痛苦。

所以,我在开发草梅 Auth 中得到的一个很重要的教训就是,有些事必须从一开始就开始做,否则后面再补上会非常麻烦。

如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。

如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。


本周开启了一个全新的项目——墨梅 (Momei),也叫墨梅博客。

image-20251214193407257

当前 UI 仅为示意图,还未定稿

开启这个新项目的原因也很简单,那就是我想有个新的博客了。

我当前博客(草梅友仁的博客)是基于 Hexo 的静态博客,使用的是 Next 主题。

作为静态博客,Hexo 自然有它的好处,那就是后端无关,部署起来成本低,基本上就只有流量费用,而静态网站的托管也很容易。

不过,Next 主题年久失修(已经有 4 年没关系了),加上 Hexo 作为静态博客,也存在天然的局限性,使之不太能像动态博客那样提供用户订阅、访问统计等功能。

虽然说能通过插件实现,不过 Hexo 官方是未提供相关功能的

此外还有国际化难度大的问题。

种种原因,使得我想更换一个博客平台。

在去年的时候,曾经研究过 WordPress ,虽然说 WordPress 确实功能强大,但是 WordPress 对服务器资源占用非常高,同时页面访问也慢,种种原因之下,还是选择了放弃使用 WordPress。

WordPress 是一个基于 PHP 的动态博客平台,功能非常强大,也很火。

因此,既然没有找到合适的博客平台,那不如自己写一个吧!

至少写了之后自己也能用下。

当产生了自己写一个博客的想法之后,接下来就是实现了。

在 AI 工具火热的今天,有什么想法的话,第一步就是问问 AI。

我这里也是直接问了下豆包,“一个合格的博客项目需要有哪些功能,还可以有哪些创新点?”

image-20251214194902503

你也可以用任何你喜欢的带搜索引擎功能的 AI,注意,一定要带搜索引擎,以确保信息是最新的,否则 AI 可能会返回过时的信息

豆包的回复其实还挺详细的,不过我自己还有别的想法,就让它再加点功能。

image-20251214195009367

反复几轮之后,再让它总结聊天记录,作为最初的设计需求。

image-20251214195027051

之后就是设计原型图了。

image-20251214195103392

但老实说豆包生成的图片原型并不好看,我最终也没有采用,是直接叫它生成静态 HTML 的版本,还更好一些。

image-20251214195229931

不过因为我并不喜欢使用 Tailwind CSS,还是叫它去掉了

此外也顺便生成了一下项目名称和 Logo。

image-20251214195305400

给项目取名称的过程其实还挺值得说道的,这里涉及到几个小技巧。

取项目名称有两种方案,一种是直接蹭已有的热门名称,借助原主的热度来给自己的项目增加热度,不过风险就是很容易被别人盖过去,从而得不偿失。

另一个就是找个相对冷门的名字,以确保自己可以独占名称,不过这样一来推广的难度也会上升,毕竟冷门名称之所以冷门也是有原因的。

在具体的方法上,可以结合搜索引擎关键词和域名可用性来决定。

在搜索引擎关键词上,你可以借助 Ahrefs 来查看关键词进入前 10 名搜索结果的难度。

建议优先选择竞争压力小的关键词。

image-20251214195811216

不过 ahrefs 上没有中国大陆地区的数据,如果要看中文区的数据,可以参考香港和台湾地区的数据。

域名可用性则更简单一点,找个域名注册平台看一下就行。

举个例子,一开始我想用“墨渡”这个名称,在中文搜索词中竞争压力不大,结果 modu 这个域名已经被人注册完了,我也只能选择换个名称。

image-20251214200618057

.com 根域名的竞争难度还会更大,此时可以看一下别的,比如 .app.dev 等,对独立开发者来说也非常好用

此时还要格外注意的是,一定要看下项目名称是否存在同名的竞品。

如果只是同名的话问题不大,但如果刚好是同类竞品,那还是建议放弃。

rss-zero 这个项目之所以归档了,还是因为刚好存在同类竞品,名称完全一样,对方还持有 .com 域名,在这种情况下,我基本上只有换个名字或者直接放弃的选择了。

这个失误在于忘了搜 rss0 这个关键词,只搜了 rss-zero 。所以如果你的项目名称存在多个变体,建议都搜一下。

在敲定了名称之后,也就可以设计对应的 logo,到这里,一个项目的原型也差不多可以出来了,后续就是一些软件开发上的问题了,而这些,就是 AI 的强项了。

应该说,在 AI 工具越来越强大的今天,想要开发一个新的软件变得越来越容易,笔者也采用了先和 AI 沟通好设计方案,先写完文档,再进行 AI 编程的方法,来写代码。

在这个过程中,正确的 AI 开发方法论变的非常重要。

再次还是继续推荐看一下 《方糖 AI 自编程入门》,想必会对你有所收获。

总之,最重要的一点就是添加测试用例,如果不知道怎么写,就让 AI 帮忙完善。

当测试覆盖率达到 60% 以上的时候,代码质量一般不会太低,而且如果后续迭代中改出问题了,也容易发现。

以上就是笔者在这次 墨梅博客 的立项过程中的一些经验和教训,希望对你有所帮助。

最新 GitHub 仓库

  • momei - 2025-12-11 01:43:55
    墨梅 - 轻量跨语言博客创作平台。支持旧博客无缝迁移、多语言内容管理、简洁 Markdown 创作,基于 Nuxt3/Vue/TS 构建,为创作者提供无冗余的高效内容工具。

GitHub Release

caomei-auth

v1.12.0 - 2025-12-13 20:13:52

摘要:
版本 1.12.0 摘要 (2025-12-13)

新功能:

  • 新增公共路径、二维码生成和智能输入处理实用功能
  • 封装基础对话框组件统一布局和响应式设计
  • 添加多个 Composables 优化代码结构和交互体验
  • 新增用户注册、密码修改和管理相关表单 Schema
  • 引入 form-group 组件优化表单布局
  • 添加 status-badge 组件统一状态管理
  • 新增 useApi 和 useForm 组合式 API

Bug 修复:

  • 修复 useForm 响应式数据访问问题
  • 修正搜索输入空值处理逻辑
  • 改进日期格式化函数空值处理
  • 修复第三方账号展示问题
  • 统一状态属性命名规范

代码重构:

  • 优化登录、密码找回等页面结构
  • 改进日志管理和通知模板功能
  • 使用 Zod Schema 增强表单验证
  • 重构数据表组件和社交账户逻辑
  • 统一对话框和表单组件实现
  • 简化函数参数和组件结构
  • 优化代码导入路径和类型定义

cmyr-template-cli

v1.42.2 - 2025-12-11 02:11:21

摘要:

GitHub Release 摘要 (v1.42.2)

Bug 修复

  • 移除了 vitest 测试框架配置中的覆盖率设置项

v1.42.1 - 2025-12-11 01:50:03

摘要:
[1.42.1]版本更新摘要:

Bug 修复:

  • 更新了模板元数据配置
  • 启用了 Docker 支持功能
  • 注释掉了 webpack 模板配置

本次更新主要针对模板配置进行了调整,重点增加了 Docker 支持并移除了 webpack 相关配置。

最新 GitHub 加星仓库

  • CaoMeiYouRen starred feedsmith - 2025-12-12 13:43:50
    一款全功能的 JavaScript feed 解析器和生成器,支持 RSS、Atom、RDF 和 JSON Feed 格式,兼容主流命名空间和 OPML。采用 TypeScript 作为主要开发语言,在 GitHub 上获得 529 星标。
  • CaoMeiYouRen starred cloudflare-error-page - 2025-12-11 19:34:36
    Cloudflare 错误页面生成器,主要使用 EJS 模板语言开发,在 GitHub 上获得 2859 个星标。
  • CaoMeiYouRen starred index-tts - 2025-12-09 23:47:58
    该 Python 项目是一个工业级可控高效的零样本文本转语音系统,获得了 16596 个星标。系统具备零样本学习能力,可直接转换未见过的文本为语音,同时保持工业应用所需的高效性和可控性。项目在 GitHub 平台上受到广泛关注,表明其在文本转语音领域的技术先进性和实用价值。
  • CaoMeiYouRen starred RedInk - 2025-12-09 15:10:56
    红墨是基于 Nano Banana Pro 开发的小红书图文生成工具,支持通过一句话自动生成图文内容。该项目使用 Python 语言开发,在 GitHub 上获得了 3629 个星标。

其他博客或周刊推荐

阮一峰的网络日志

HelloGitHub 热点速览

潮流周刊

二丫讲梵的学习周刊

总结

本周的更新和动态如上所示。感谢您的阅读!
您可以通过以下方式订阅草梅周报的更新:

往期回顾

本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/2025-50-caomei-weekly-caomei-auth-1-12-0-momei-blog.html
版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

❌