网站首页 > 技术文章 正文
前言
前文 Python文字语音播报 介绍过使用库 pyttsx3 来实现语音的播报。pyttsx3 接收的是字符串,也就是文本,本文介绍是另外一个库 playsound,它播报的内容来自语音文件,比如 mp3 文件。playsound 支持多平台,仅仅依赖于 python。
安装
官方给出的安装方法是
Bash
pip install playsound
但是我在执行的时候,发现报错了,提示去下载其对应的源码包
playsound
那就去下载吧,完成后进行解压,我这里安装过 git 的工具,所有就直接使用 git shell 来操作了,它模拟的是 linux 的环境,就可以直接使用 tar 命令进行解压
playsound
然后,我们切换到目标 python 虚拟环境,进入到源码目录,使用命令
Bash
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机器学习最接近人声的文本转语音功能
- 06-24Python调用Docker API的使用方式(pycharm docker 调试)
- 06-24青少年Python编程系列28:Python中函数的递归调用
- 06-24python调用sqlite数据库案例(python 调用数据库)
- 06-24【Python机器学习系列】基于Flask来构建API调用机器学习模型服务
- 06-24通过pybind11来实现python调用C++接口(一)
- 06-24Python编程调用Deepseek API创建智能体
- 06-24python多装饰器针对函数、类、方法的调用顺序说明
- 06-24Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)
- 271℃Python短文,Python中的嵌套条件语句(六)
- 269℃python笔记:for循环嵌套。end=""的作用,图形打印
- 268℃PythonNet:实现Python与.Net代码相互调用!
- 263℃Python实现字符串小写转大写并写入文件
- 262℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 122℃原来2025是完美的平方年,一起探索六种平方的算吧
- 103℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 97℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- Python调用Docker API的使用方式(pycharm docker 调试)
- 青少年Python编程系列28:Python中函数的递归调用
- python调用sqlite数据库案例(python 调用数据库)
- 【Python机器学习系列】基于Flask来构建API调用机器学习模型服务
- 通过pybind11来实现python调用C++接口(一)
- Python编程调用Deepseek API创建智能体
- python多装饰器针对函数、类、方法的调用顺序说明
- Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)
- Python | Django 外部脚本调用 models 数据库
- 自学Python第九天——操作列表(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)