import pyttsx3def read_poem_with_voice(filename):"""使用女声从文本文件中读取古诗词并朗读:param file_path: 文本文件的路径"""engine = pyttsx3.init() # 初始化语音引擎# 设置语速(范围通常是50-200)engine.setProperty('rate', 115)# 尝试设置语音为女性(注意:这取决于你的系统安装的语音包)voices = engine.getProperty('voices')for voice in voices:if voice.gender == 'female':engine.setProperty('voice', voice.id)breakwith open(filename, 'r', encoding='utf-8') as file:poem = file.read().strip() # 读取整首诗并去除首尾空白字符# 如果诗很长,可能需要分段朗读# 这里我们假设整首诗可以直接朗读engine.say(poem)engine.runAndWait() # 开始朗读并等待结束# 使用函数朗读古诗词 read_poem_with_voice('text')