Python 潮流周刊#54:ChatTTS 强大的文本生成语音模型
这里分享的是 Python 潮流周刊第 54 期,原文发布于 2024-06-08。我们的付费专栏内容在发布一年后会免费开源,不少内容依然值得回看,愿大家读有所获。点击文末“阅读原文”,体验更佳。
温馨提示:在微信关注 Python猫,发送“优惠券”,即可领取 9 折优惠券,订阅专栏可享 15 元优惠。
本期分享了 12 篇文章,12 个开源项目,3 则音视频。
🦄文章&教程[1]
1、许多实用的 Python 命令行程序[2]
Python 中有许多可以直接在命令行中运行的模块,使用方法是python -m xxx 。文章做了非常全面的盘点,介绍了每一个模块的用法,最后汇总发现有 50 多个!(附:关于“-m”的更多介绍,Python 中 -m 的典型用法、原理解析与发展演变[3])
2、我最喜欢教的编程问题:数字长度[4]
作者曾是卡内基梅隆大学的计算机课程助教,他最喜欢教的编程问题是计算数字的长度。这是一个看似简单,但存在很多深层思考空间的题目,文章对此做出了详细的解释。
3、修复 Python 循环导入的一种方法[5]
模块间的循环依赖问题是一种常见错误,一般推荐从代码的结构分层上解决。作者提供了一种简短而实用的修复方案,简单地说就是推迟查找函数的模块主体,以便所需的模块先完成初始化。
4、PEP-789:限制异步生成器的 yield,防止任务取消错误[6]
一个新发起的草稿态提案,建议添加一个sys.prevent_yields() 上下文管理器,在yield 会引发 RuntimeError 时,阻止任务,提升安全。
5、我的 PyCon US 2024 回顾[7]
2024 年的 PyCon US 活动已结束了,官方录制的视频和演讲材料等资源还需等待。这是一名参会者的长篇游记,回顾了她在几天里见到的风景、活动过程、演讲议题、见到的人,等等。由衷感叹,官方 PyCon 的氛围真不错!
6、Python 开发游戏如何选择引擎?[8]
文章出自“Python游戏开发”系列,该系列已更新两篇。介绍了Panda3D 这个 3D 游戏引擎库的安装和基本使用,渲染出的效果图真的很棒。
7、ChatTTS:语气韵律媲美真人的开源 TTS 模型[9]
文章介绍了如何在本地部署近两周火热的 ChatTTS 项目、基本使用和进阶用法。
8、使用特定的算法将运行速度提高 15×[10]
一张图片包含书籍里的文字内容,现需要提取出文本信息,怎么实现,以及优化性能?文章使用了scikit-image 库实现图片处理,先使用 Numba 来提速,然后分别多次优化实现的算法,达到较理想的性能提升。
9、用 GPT-4o 生成 Flask 项目代码,能做到多好?[11]
OpenAI 新发布的 GPT-4o 很强,那么用它来生成一个支持数据库操作的 Flask 项目,同时具有 HTML 页面和 Tailwind 样式,效果能到怎样的程度呢?文章给出了主要的提示词和代码,最终呈现的效果还不错哟。
10、用 Python 开发 Scrapscript 语言的编译器[12]
Scrapscript 是一门小型的、内容可寻址的、网络优先的编程语言。作者详细介绍了如何用 Python 给它开发出新的编译器的过程,解释了一些关键模块的实现原理。
11、什么是 Python 的可哈希对象?[13]
这是一篇长文,但是并不枯燥。作者用了一个很好的例子,在不断变化的办公室里找人,由此引出哈希函数、相等函数、不可变和可哈希、哈希碰撞等内容。
12、用一道算法题比较 Python、Go、C++、C、AWK、Forth 和 Rust 的性能[14]
文章使用 7 种语言来实现一个计算单词出现频率的题目,给定了很多的约束条件。文中对每种语言的实现都给出了详细介绍,并讨论了优化方案。文末还罗列了很多其它编程语言的实现情况。
🐿️项目&资源[15]
1、Think Python 第三版(免费在线)—Think Python, 3rd edition[16]
《Think Python》出新版了,中文书名《像计算机科学家一样思考Python》,上一版是 2015 年出的,原版和译文版在豆瓣都有 8.8 高分。
2、关于音乐处理的 Python 基础笔记[17]
一系列关于音乐处理基础的 Python 笔记资源,是用于教育和学习音乐处理的材料集合。(分享自:云云)
3、ChatTTS:用于日常对话的生成语音模型[18]
热度居高不下的文本转语音模型,支持中文和英文,语音效果很优秀。(star 21.7K)
4、几个与 ChatTTS 相关的项目[19]
ChatTTS-ui[20] 提供了一个简单的本地网页界面,同时也对外提供 API 接口。(star 3.4K) ChatTTS_colab[21] 提供了一键部署(含离线整合包)!ChatTTS-Forge[22] 提供了完善的 ChatTTS 封装,包括 API、WebUI、Playground 等。
5、koheesio:构建高效数据管道的 Python 框架[23]
Nike 公司开源,用于构建数据管道,与 PySpark 集成。
6、groqbook:使用 Groq 和 Llama3 在几秒内生成整本书[24]
根据提示,生成书籍结构并扩展生成整本书内容。提供了托管在 Streamlit 上的版本,可以在线体验。
7、cachebox:用 Rust 开发的高性能 Python 缓存库[25]
比其它缓存库快 5-20 倍,非常低的内存使用量(字典的三分之一),支持超过 7 种缓存算法,完全线程安全。
8、mesop:Google 开源基于 Python 的 UI 框架[26]
Google 内部用于快速开发 Web 应用的 UI 框架,使用 Python 代码编写 UI,响应式 UI、热重载、类型安全、丰富的 IDE 支持。(star 1.1K)
9、Qwen2:阿里云开源的大模型系列[27]
Qwen2 的官方仓库,支持 128K 上下文,显著提升了编码和数学能力。(star 4.2K)
10、RSS-Translator:简洁可自部署的 RSS 翻译器[28]
翻译 RSS 的标题或内容,双语显示,支持 DeepL、OpenAI、Gemini 等多种翻译引擎,AI 内容总结,自动获取全文,缓存所翻译内容。
11、farfalle:AI 搜索引擎, 用本地或云 LLM 自托管[29]
Perplexity 的开源替代,可运行本地或云上大模型。前端 Next.js,后端 FastAPI,日志记录 Logfire。(star 2K)
12、chsrc:全平台命令行换源工具[30]
支持多种操作系统和 CPU 的命令行换源工具,可测试不同镜像源的速度,并选择最快的源。
🐢播客&视频[31]
1、你最喜欢的有关 Python 的 YouTube 频道是什么?[32]
一则 Reddit 上的帖子,评论区有很多分享,可以去看看。
2、PyCon 2024 现场录制的播客[33]
在核心开发者云集的 PyCon 2024 现场,这期简短的播客聊到了当下较值得关注的一些话题。
3、图灵奖得主巡礼系列播客,已更新 15 期[34]
这个系列播客每期介绍一界图灵奖获得者,包括他们的成长经历、所做贡献、社会影响等,资料详实,深入浅出。
🐧 往年回顾[35]
Python潮流周刊#5:并发一百万个任务要用多少内存?[36] (2023.06.03)
🐱欢迎订阅[37]
技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python + AI 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅[38],每周将收到一篇文章推送,每周进步一点点。
🦄文章&教程: https://xiaobot.net/p/python_weekly
[2]许多实用的 Python 命令行程序: https://www.pythonmorsels.com/cli-tools/
[3]Python 中 -m 的典型用法、原理解析与发展演变: https://pythoncat.top/posts/2019-11-10-m
[4]我最喜欢教的编程问题:数字长度: https://jstrieb.github.io/posts/digit-length/
[5]修复 Python 循环导入的一种方法: https://nedbatchelder.com/blog/202405/one_way_to_fix_python_circular_imports.html
[6]PEP-789:限制异步生成器的 yield,防止任务取消错误: https://peps.python.org/pep-0789/
[7]我的 PyCon US 2024 回顾: https://katherinemichel.github.io/portfolio/pycon-us-2024-recap.html
[8]Python 开发游戏如何选择引擎?: https://techartlife.com/gamedev/py-game/panda3d-engine-introduction
[9]ChatTTS:语气韵律媲美真人的开源 TTS 模型: https://juejin.cn/post/7374988830493868043
[10]使用特定的算法将运行速度提高 15×: https://pythonspeed.com/articles/lets-optimize-median-local-threshold/
[11]用 GPT-4o 生成 Flask 项目代码,能做到多好?: https://ploomber.io/blog/gpt-4o-flask/
[12]用 Python 开发 Scrapscript 语言的编译器: https://bernsteinbear.com/blog/scrapscript-baseline
[13]什么是 Python 的可哈希对象?: https://www.thepythoncodingstack.com/p/wheres-william-python-hash-hashable
[14]用一道算法题比较 Python、Go、C++、C、AWK、Forth 和 Rust 的性能: https://benhoyt.com/writings/count-words/
[15]🐿️项目&资源: https://xiaobot.net/p/python_weekly
[16]Think Python 第三版(免费在线)—Think Python, 3rd edition: https://allendowney.github.io/ThinkPython/
[17]关于音乐处理的 Python 基础笔记: https://www.audiolabs-erlangen.de/resources/MIR/FMP/C0/C0.html
[18]ChatTTS:用于日常对话的生成语音模型: https://github.com/2noise/ChatTTS
[19]几个与 ChatTTS 相关的项目: https://xiaobot.net/p/python_weekly
[20]ChatTTS-ui: https://github.com/jianchang512/ChatTTS-ui
[21]ChatTTS_colab: https://github.com/6drf21e/ChatTTS_colab
[22]ChatTTS-Forge: https://github.com/lenML/ChatTTS-Forge
[23]koheesio:构建高效数据管道的 Python 框架: https://github.com/Nike-Inc/koheesio
[24]groqbook:使用 Groq 和 Llama3 在几秒内生成整本书: https://github.com/Bklieger/groqbook
[25]cachebox:用 Rust 开发的高性能 Python 缓存库: https://github.com/awolverp/cachebox
[26]mesop:Google 开源基于 Python 的 UI 框架: https://github.com/google/mesop
[27]Qwen2:阿里云开源的大模型系列: https://github.com/QwenLM/Qwen2
[28]RSS-Translator:简洁可自部署的 RSS 翻译器: https://github.com/rss-translator/RSS-Translator
[29]farfalle:AI 搜索引擎, 用本地或云 LLM 自托管: https://github.com/rashadphz/farfalle
[30]chsrc:全平台命令行换源工具: https://github.com/RubyMetric/chsrc
[31]🐢播客&视频: https://xiaobot.net/p/python_weekly
[32]你最喜欢的有关 Python 的 YouTube 频道是什么?: https://www.reddit.com/r/learnpython/comments/1cyeyp8/what_is_your_favorite_pythonrelated_youtube/
[33]PyCon 2024 现场录制的播客: https://podcasters.spotify.com/pod/show/corepy/episodes/Episode-11-Live-from-PyCon-2024-e2k75mc
[34]图灵奖得主巡礼系列播客,已更新 15 期: https://liuyandong.com/archives/category/podcast
[35]🐧 往年回顾: https://xiaobot.net/p/python_weekly
[36]Python潮流周刊#5:并发一百万个任务要用多少内存?: https://pythoncat.top/posts/2023-06-03-weekly5
[37]🐱欢迎订阅: https://xiaobot.net/p/python_weekly
[38]立即订阅: https://xiaobot.net/p/python_weekly