当前位置: 首页 > news >正文

python播放声音库playsound以及获取路径以及修改库源码

用python播放声音文件,使用了库playsound。

说一下本机环境:win10 64位,python3.10.4 ,python2.7.13

最近一直用python3,所以首先进入python3的路径,运行pip3 install playsound 和pip3 install playsound2==1.3.0,结果都安装失败。

可能是因为python3.10的原因。 没有深究。于是使用python2安装。

因为python2加入了环境变量,所以直接cmd后使用pip install playsound ,安装成功(因为安装成功时忘了截图,下图是再次运行pip install playsound 的情况)。

开始写代码:

1、音频文件的路径如下图D:\LC\PycharmProjects\atx_xxqg\works\sources\musics\start.mp3

2、我将运行代码play_sound.py和音频start.mp3的根目录works放在同一个根目录下 

代码如下:(python2.7的代码开头须加上这句# -*- coding: utf-8 -*-)

# -*- coding: utf-8 -*-
import os
import threading
from playsound import playsounddef play_voice(maudio):root_path = os.getcwd()#获取play_sound.py的根目录print(root_path)#D:\LC\PycharmProjects\atx_xxqgmusic_path = os.path.join(root_path, "works","sources", "musics", "{}.mp3".format(maudio))#获取音频路径print(music_path)#D:\LC\PycharmProjects\atx_xxqg\works\sources\musics\start.mp3threading.Thread(target=playsound, args=(music_path,)).start()play_voice('start')

 代码中用了threading多线程,为的是不影响主线程的运行。

在运行中,出现过错误,参考文章解决了问题关于python使用playsound播放音频报错的原因分析_playsound 报错_Wsunsky的博客-CSDN博客

其中,修改库源代码的位置在C:\Python27\Lib\site-packages中,如下图

至于是不是python3.10版本的原因用不了playsound库,等有机会换一台电脑使用python3.8测试。

###########

2023.9.24,换环境测试。win7 64位,python3版本3.8.10

安装playsound库 pip3 install playsound,也是报和3.10.4同样的错误。

 

相关文章:

python播放声音库playsound以及获取路径以及修改库源码

用python播放声音文件,使用了库playsound。 说一下本机环境:win10 64位,python3.10.4 ,python2.7.13 最近一直用python3,所以首先进入python3的路径,运行pip3 install playsound 和pip3 install playsound2…...

山西电力市场日前价格预测【2023-09-27】

日前价格预测 预测说明: 如上图所示,预测明日(2023-09-27)山西电力市场全天平均日前电价为342.48元/MWh。其中,最高日前电价为454.24元/MWh,预计出现在18: 30。最低日前电价为171.32元/MWh,预计…...

laravel框架 - 事件与监听器

一,绑定事件与监听器 在app\Providers下的EventServiceProvider.php中添加我们定义的事件与监听器 protected $listen [Registered::class > [SendEmailVerificationNotification::class,],App\ebvent\RegisterMessage>[//事件App\listeners\SendMessage//监…...

Android存储权限完美适配(Android11及以上适配)

一、Bug简述 一个很普通的需求,需要下载图片到本地,我的三个测试机(荣耀Android10,红米 11 和小米Android 13都没有问题)。 然后,主角登场了,测试的三星Android 13 死活拉不起存储权限弹窗。 …...

国产手机芯片4G方案_紫光展锐安卓核心板虎贲4G智能模块方案定制

元器件清单即BOM物料清单,不同行业领域的BOM表侧重点不一样。安卓主板的BOM表则侧重点在于元器件物料的清单,也就是安卓电路板的PCBA清单,精密的安卓板有上千个物料,可以帮助我们估算物料成本,建立生产计划&#xff0c…...

异步通讯技术之RabbitMQ

前言: 📕作者简介:热爱编程的小七,致力于C、Java、Python等多编程语言,热爱编程和长板的运动少年! 📘相关专栏Java基础语法,JavaEE初阶,数据库,数据结构和算法系列等,大家有兴趣的可以看一看。 😇😇😇有兴趣的话关注博主一起学习,一起进步吧! 一、初识MQ …...

tcp/ip协议2实现的插图,数据结构

(1)以上是插图第2章和3章 的 mbuf 与 ifnet 与 ifaddr 与 le_softc 与 sockaddr_dl结构体 (2) 以下是 二章mbuf的宏和函数和三章函数下 (3) 以下是 三章接口层的宏和函数上 (4)4 四章1:以太网接…...

Redis学习 - 了解Redis(三)

1. 什么是缓存击穿、缓存穿透、缓存雪崩? 1.1 缓存穿透问题 先来看一个常见的缓存使用方式:读请求来了,先查下缓存,缓存有值命中,就直接返回;缓存没命中,就去查数据库,然后把数据库…...

API接口自动化测试框架

前言 接口自动化逐渐成为各大公司投入产出最高的测试技术。但是如何在版本迅速迭代过程中提高接口自动化的测试效率,仍然是大部分公司需要解决的问题。 框架定位 数据驱动设计模式,无需写测试代码脚本即可实现自动化等价类非等价类覆盖, E2E…...

MySQL学习笔记1

任务背景: 将原来的数据库从原来的MySQL-5.5 升级到现在的MySQL-5.7,并保证数据完整。 1)不同版本MySQL的安装;yum glibc、源码安装,是企业100%要用到的。 2)MySQL数据库版本升级;&#xff08…...

基于PYQT5的GUI开发系列教程【一】框架安装和基础环境配置

目录 本文概述 作者介绍 一、安装相关的库 二、在Pycharm上添加外部工具QtDesigner和PyGUI 三、测试QtDesigner和P有GUI 尾言 本文概述 PYQT5是一个基于python的可视化GUI开发框架,具有容易上手,界面美观,多平台部署等优点&#xff0c…...

【漏洞复现】Jeecg-Boot SQL注入漏洞(CVE-2023-34659)

漏洞描述 jeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!JeecgBoot引领新低代码开发模式 OnlineCoding-> 代码生…...

【MySQL基础 | 中秋特辑】多表查询详细总结

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、多表…...

21天学会C++:Day14----模板

CSDN的uu们,大家好。这里是C入门的第十四讲。 座右铭:前路坎坷,披荆斩棘,扶摇直上。 博客主页: 姬如祎 收录专栏:C专题 目录 1. 知识引入 2. 模板的使用 2.1 函数模板 2.2 类模板 3. 模板声明和定义…...

MQ - 32 基础功能:消息查询的设计

文章目录 导图概述什么时候会用到消息查询消息队列支持查询的理论基础消息数据存储结构关于索引的一些知识点内核支持简单查询根据 Offset 查询数据根据时间戳查询数据根据消息 ID 查询数据借助第三方工具实现复杂查询第三方引擎支持查询工具化简单查询总结导图 概述 从功能上…...

c语言练习66:模拟实现offsetof

模拟实现offsetof #define offsetof(StructType, MemberName) (size_t)&(((StructType *)0)->MemberName) StructType是结构体类型名,MemberName是成员名。具体操作方法是: 1、先将0转换为一个结构体类型的指针,相当于某个结构体的首…...

数据库缓存服务器集群 redis集群

redis 提升数据库性能,缓解数据库压力 2.NoSql产品 产品: redis,mongodb,memcached 名词解释:非关系型数据库 以键值对的方式存储数据---(Key-Value)的形式 3.NoSql的优点 高可扩展性 分布式计算 低成本 架构的灵活性&…...

[密码学入门]仿射密码(Affine)

加密算法y(axb)mod N 解密算法x*(y-b)mod N(此处的为a关于N的乘法逆元,不是幂的概念) 如何求,涉及的知识挺多,还没想好怎么写,丢番图方程,贝祖定理(又译裴蜀定理),扩展欧…...

【Maven】SpringBoot多模块项目利用reversion占位符,进行版本管理.打包时版本号不能识别问题

问题原因: 多模块项目使用reversion点位符进行版管理,打包时生成的pom文件未将 {reversion}占位符替换为真实版本号。 而当子模块被依赖时,引入的pom文件中版本号是:{reversion}。而根据这个版本号去找相应父模块时肯定是找不到的…...

Vue watch实时计算器

watch实时计算器 可以自己选择、-、*、 参考代码 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title></title><script src"https://cdn.bootcdn.net/ajax/libs/vue/2.7.10/vue.js"></script>…...

Anno 1800模组加载器:从入门到精通的完整指南

Anno 1800模组加载器&#xff1a;从入门到精通的完整指南 【免费下载链接】anno1800-mod-loader The one and only mod loader for Anno 1800, supports loading of unpacked RDA files, XML merging and Python mods. 项目地址: https://gitcode.com/gh_mirrors/an/anno1800…...

Chandra OCR真实测评:对比GPT-4o,开源OCR模型表现如何

Chandra OCR真实测评&#xff1a;对比GPT-4o&#xff0c;开源OCR模型表现如何 最近在整理一堆扫描版的实验报告和学术论文&#xff0c;里面混杂着复杂的表格、手写注释和数学公式&#xff0c;真是让人头疼。传统的OCR工具&#xff0c;比如Tesseract&#xff0c;处理这种文档就…...

百川2-13B-4bits量化模型精度实测:在OpenClaw复杂任务中的表现

百川2-13B-4bits量化模型精度实测&#xff1a;在OpenClaw复杂任务中的表现 1. 测试背景与实验设计 去年冬天第一次接触量化模型时&#xff0c;我曾天真地认为"4bits精度损失可以忽略不计"。直到用OpenClaw执行跨平台内容发布任务时&#xff0c;一个错误的文件路径让…...

OpenClaw网关配置详解:Qwen3-32B镜像的端口与安全设置

OpenClaw网关配置详解&#xff1a;Qwen3-32B镜像的端口与安全设置 1. 为什么需要关注网关配置&#xff1f; 上周我在本地部署Qwen3-32B模型时&#xff0c;遇到了一个尴尬的问题&#xff1a;凌晨3点被安全团队电话叫醒&#xff0c;原因是OpenClaw的测试端口被扫描到异常流量。…...

macOS专属方案:OpenClaw+nanobot镜像的5个效率技巧

macOS专属方案&#xff1a;OpenClawnanobot镜像的5个效率技巧 1. 为什么选择OpenClawnanobot组合 作为一个长期使用macOS的开发者&#xff0c;我一直在寻找能够提升日常工作效率的自动化工具。直到遇到OpenClaw和nanobot这个组合&#xff0c;才真正找到了适合个人使用的智能助…...

SensorMonitor:嵌入式传感器智能调度与状态管理框架

1. SensorMonitor 库深度解析&#xff1a;面向嵌入式系统的智能传感器状态管理框架1.1 设计动机与工程痛点在资源受限的嵌入式系统中&#xff0c;尤其是基于 Arduino 架构的物联网终端节点&#xff08;如电池供电的环境监测器、工业现场传感器网关&#xff09;&#xff0c;传感…...

国行Mac用户必看:Xcode 26 AI助手完整配置指南(含DeepSeek接入教程)

国行Mac开发者实战&#xff1a;解锁Xcode 26 AI助手的全链路解决方案 当苹果在WWDC24上演示Xcode 26的AI代码补全功能时&#xff0c;现场开发者发出的惊叹声至今仍在耳边回响。作为深耕iOS开发多年的技术顾问&#xff0c;我完全理解这种兴奋——AI辅助编程正在彻底改变我们的工…...

新手福音:在快马平台免配置玩转jdk17,写出第一个java程序

作为一个Java新手&#xff0c;最头疼的往往不是写代码本身&#xff0c;而是配置开发环境。记得我刚开始学Java时&#xff0c;光是下载安装JDK、配置环境变量就折腾了大半天&#xff0c;还没开始写代码就已经被劝退了。直到发现了InsCode(快马)平台&#xff0c;才真正体会到什么…...

终极高DPI解决方案:Apple Cursor如何重新定义跨平台指针体验

终极高DPI解决方案&#xff1a;Apple Cursor如何重新定义跨平台指针体验 【免费下载链接】apple_cursor Free & Open source macOS Cursors. 项目地址: https://gitcode.com/gh_mirrors/ap/apple_cursor 在当今高分辨率显示设备普及的时代&#xff0c;用户面临着一个…...

FPGA驱动EMMC:从Verilog模块到低成本大容量存储方案

1. 为什么选择FPGA驱动EMMC作为大容量存储方案 在数据采集项目中&#xff0c;存储方案的选择往往让人头疼。我做过不少类似项目&#xff0c;发现很多工程师第一反应就是上SATA或者PCIe NVMe固态硬盘。确实&#xff0c;这些方案存储容量大、带宽高&#xff0c;但实际用起来你会发…...