Python猫

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],每周将收到一篇文章推送,每周进步一点点。

参考资料
[1] 

🦄文章&教程: 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

Image
Image