网站首页 > 技术文章 正文
前言
前文 Python文字语音播报 介绍过使用库 pyttsx3 来实现语音的播报。pyttsx3 接收的是字符串,也就是文本,本文介绍是另外一个库 playsound,它播报的内容来自语音文件,比如 mp3 文件。playsound 支持多平台,仅仅依赖于 python。
安装
官方给出的安装方法是
pip install playsound
但是我在执行的时候,发现报错了,提示去下载其对应的源码包
playsound
那就去下载吧,完成后进行解压,我这里安装过 git 的工具,所有就直接使用 git shell 来操作了,它模拟的是 linux 的环境,就可以直接使用 tar 命令进行解压
playsound
然后,我们切换到目标 python 虚拟环境,进入到源码目录,使用命令
pip install .
进行安装
playsound
使用
安装好后,使用起来非常简单
from playsound import playsound
playsound('play.mp3')
playsound 方法还有一个可选参数 block,是个布尔类型,默认是 True,如果是 False,代表的是异步执行
原理
由于各平台底层音频播放的机制不同,playsound 也是调用的各自平台自身的方法,并没有引入全新的机制
- windows
- 使用的是 windll.winmm,已经通过测试的格式包括了 wav 和 mp3
- macos
- 使用的是 AppKit.NSSound,已经通过测试的格式包括了 wav 和 mp3,一般来讲,QuickTime 能播的,playsound 也能播
- linux
- 使用的是 GStreamer,由于 linux 的发行版实在太多,作者也说没有完全测试,有问题可以提交 issue 或 pr
参考资料
- https://github.com/TaylorSMarks/playsound
猜你喜欢
- 2025-01-29 2020 年,最适合 AI 的 5 种编程语言
- 2025-01-29 Python初学者请注意!别这样直接运行python命令
- 2025-01-29 8个超级简单的Python代码,赶紧试一试
- 2025-01-29 Python之诞生:简洁、易读、强大的编程语言
- 2025-01-29 GitHub上最火的编程语言,你学会了吗?
- 2025-01-29 “AI”科普丨27 个 Python 人工智能类库
- 2025-01-29 云计算为什么会用到Python编程语言
- 2025-01-29 微软新一代文本转语音模型——笑声,情绪,心情,打造真实AI语音
- 2025-01-29 图解Python(图解python语法教程)
- 2025-01-29 基于python3实现Azure机器学习最接近人声的文本转语音功能
- 08-06生产环境中使用的十大 Python 设计模式
- 08-06面试必备:Python内存管理机制(建议收藏)
- 08-06服务端开发面试必背——消息队列及它的主要用途和优点。附代码
- 08-06Python 栈:深度解析与应用
- 08-06Python中的多进程
- 08-06Python Logging 最佳实践
- 08-06Python并发数据结构实现原理
- 08-06用SendGrid和Redis队列用Python调度国际空间站的电子邮件
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)