适用操作系统:window、Linux、MacOS、以及其他已安装python语言的计算机操作系统
功能描述:笔记本电脑接入电源线语音提醒一次,拔掉电源线使用电池模式语音提醒一次,可重复执行。
配置内容:需要安装的第三方库:psutil、pyttsx3,安装方法:pip install psutil,pip install pyttsx3。
import psutil
import pyttsx3
import time
engine = pyttsx3.init() # 初始化语音引擎
engine.setProperty('volume', 0.65)
engine.setProperty('rate', 120)
battery_info = psutil.sensors_battery() # 获取电池信息
is_charging = battery_info.power_plugged # 判断是否正在充电,这里假设电池的power_plugged属性为True表示正在充电
battery_percent = battery_info.percent # 获取电池电量百分比
charging_text = "正在进行充电!" # 定义充电时的文本
##not_charging_text = f"当前电量为百分之{battery_percent},已退出充电!" # 定义非充电时的文本
if is_charging: # 检查电池是否正在充电,并在满足条件时自动播放充电语音通知
engine.say(charging_text) # 通过语音引擎播报正在充电的信息
engine.runAndWait() # 立即执行语音播报
while True: # 无限循环,持续监控电池状态
battery_info = psutil.sensors_battery() # 获取电池信息
battery_percent = battery_info.percent # 获取电池电量百分比
not_charging_text = f"当前电量为百分之{battery_percent},已退出充电!" # 定义非充电时的文本
if psutil.sensors_battery().power_plugged != is_charging: # 如果当前是否充电的状态与上一次不同
is_charging = not is_charging # 更新是否正在充电的状态
if is_charging: # 如果开始充电
engine.say(charging_text) # 通过语音引擎播报正在充电的信息
engine.runAndWait() # 立即执行语音播报
else:
engine.say(not_charging_text) # 如果既不是充电状态,也不是满电状态,则播报非充电状态的信息
engine.runAndWait() # 立即执行语音播报
time.sleep(1) # 每次循环休眠1秒,以降低CPU使用率
功能描述:笔记本电脑接入电源线语音提醒一次,拔掉电源线使用电池模式语音提醒一次,可重复执行。
配置内容:需要安装的第三方库:psutil、pyttsx3,安装方法:pip install psutil,pip install pyttsx3。
import psutil
import pyttsx3
import time
engine = pyttsx3.init() # 初始化语音引擎
engine.setProperty('volume', 0.65)
engine.setProperty('rate', 120)
battery_info = psutil.sensors_battery() # 获取电池信息
is_charging = battery_info.power_plugged # 判断是否正在充电,这里假设电池的power_plugged属性为True表示正在充电
battery_percent = battery_info.percent # 获取电池电量百分比
charging_text = "正在进行充电!" # 定义充电时的文本
##not_charging_text = f"当前电量为百分之{battery_percent},已退出充电!" # 定义非充电时的文本
if is_charging: # 检查电池是否正在充电,并在满足条件时自动播放充电语音通知
engine.say(charging_text) # 通过语音引擎播报正在充电的信息
engine.runAndWait() # 立即执行语音播报
while True: # 无限循环,持续监控电池状态
battery_info = psutil.sensors_battery() # 获取电池信息
battery_percent = battery_info.percent # 获取电池电量百分比
not_charging_text = f"当前电量为百分之{battery_percent},已退出充电!" # 定义非充电时的文本
if psutil.sensors_battery().power_plugged != is_charging: # 如果当前是否充电的状态与上一次不同
is_charging = not is_charging # 更新是否正在充电的状态
if is_charging: # 如果开始充电
engine.say(charging_text) # 通过语音引擎播报正在充电的信息
engine.runAndWait() # 立即执行语音播报
else:
engine.say(not_charging_text) # 如果既不是充电状态,也不是满电状态,则播报非充电状态的信息
engine.runAndWait() # 立即执行语音播报
time.sleep(1) # 每次循环休眠1秒,以降低CPU使用率