更好的print :嫌弃print太单调 那么来试试这几种方法吧

简介: 更好的print :嫌弃print太单调 那么来试试这几种方法吧

🔱日志打印:logger!


用法和print一样喔,太简单了,一看就懂:(:就不解释啦!


📍一、logger的安装


普通安装:


pip install loguru


太慢了?加速安装:


pip install loguru -i https://pypi.mirrors.ustc.edu.cn/simple


📍二、 logger的使用与打印结果


code示例:

from loguru import logger
fps = 3.185
frame_count = 11
elapsed_time = 32.23
logger.info(
'frame {}/{} ({:.2f} ms) fps:{:.3f}'.format(frame_id, int(frame_count),
                                     elapsed_time * 1000, fps))

print:

1dc618a0ed9580ce8bfa6facb208c08f.png


🔱代码会说话:pyttsx3!


📍一、pyttsx3 概述


pyttsx3是Python中的文本到语音转换库。


📍二、pyttsx3的安装


普通安装:

pip install pyttsx

太慢了?加速安装:

pip install pyttsx -i https://pypi.mirrors.ustc.edu.cn/simple


📍三、pyttsx3的运用


导入pyttsx3库后,调用speak函数即可进行语音播放。(:支持中文!


import pyttsx3 as pt
def say_code(text, volume=2.0):
    pp = pt.init()
    pp.setProperty('volume', volume)
    pp.say(text)
    pp.runAndWait()
say_code('博主大大真帅')

是不是很简单呢?


如果我们想要修改语速、音量、语音合成器等,可以用如下方法。


import pyttsx3    # 导入包
engine = pyttsx3.init() #初始化语音引擎
engine.setProperty('rate', 100)   #设置语速
engine.setProperty('volume',0.6)  #设置音量
#设置第一个语音合成器用来播报中文
voices = engine.getProperty('voices') 
engine.setProperty('voice', voices[0].id)   
# 语音播报
engine.say("春光灿烂猪八戒")
engine.runAndWait()
engine.stop()


这里需要讲解的我猜只有这个语音合成器啦!


查看语音合成器 :


voices = engine.getProperty('voices') 
for voice in voices:
    print(voice)

运行结果如下:


<Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0
          name=Microsoft Huihui Desktop - Chinese (Simplified)
          languages=[]
          gender=None
          age=None>
<Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0
          name=Microsoft Zira Desktop - English (United States)
          languages=[]
          gender=None
          age=None>

合成器的主要参数如下:


age 发音人的年龄,默认为None

gender 以字符串为类型的发音人性别: male, female, or neutral.默认为None

id 关于Voice的字符串确认信息

languages 发音支持的语言列表,默认为一个空的列表

name 发音人名称,默认为None

默认的语音合成器有两个,两个语音合成器均可以合成英文音频,但只有第一个合成器能合成中文音频。如果需要其他的语音合成器需要自行下载和设置。


若我们需要第一个语音合成器,代码如下:


voices = engine.getProperty('voices') 
engine.setProperty('voice',voices[0].id)   #设置第一个语音合成器
完毕!


如果大家觉得有帮助的话!麻烦点赞+收藏喔,谢谢大家!


相关文章
|
9月前
|
算法 Python 容器
Python编程 - 不调用相关choose库函数,“众数“挑选器、随机挑选器 的源码编程实现
Python编程 - 不调用相关choose库函数,“众数“挑选器、随机挑选器 的源码编程实现
113 0
|
3月前
|
存储 算法 搜索推荐
Python高手必备!揭秘图(Graph)的N种风骚表示法,让你的代码瞬间高大上
在Python中,图作为重要的数据结构,广泛应用于社交网络分析、路径查找等领域。本文介绍四种图的表示方法:邻接矩阵、邻接表、边列表和邻接集。每种方法都有其特点和适用场景,掌握它们能提升代码效率和可读性,让你在项目中脱颖而出。
110 5
|
6月前
|
ice Python
答应我以后不要再用print打印了,冰淇淋来了!
答应我以后不要再用print打印了,冰淇淋来了!
81 1
|
6月前
三个线程交替打印ABC:技术深度解析与实战应用
【8月更文挑战第14天】在并发编程中,实现多个线程之间的精确协同工作是一项既具挑战性又极具实用价值的任务。今天,我们将深入探讨一个经典问题:如何使用三个线程交替打印字符A、B、C,且每个字符连续打印三次,之后循环进行。这个问题不仅考验了我们对线程同步机制的理解,还锻炼了我们在复杂并发场景下的设计能力。
105 0
|
8月前
|
SQL 算法 数据可视化
LeetCode题目92:反转链表ll 【python 递归与迭代方法全解析】
LeetCode题目92:反转链表ll 【python 递归与迭代方法全解析】
|
9月前
|
程序员 API
Compose:警惕Loop(遍历),图文并茂带你深度释疑,解决的不仅是性能问题
Compose:警惕Loop(遍历),图文并茂带你深度释疑,解决的不仅是性能问题
163 0
|
Python
Python: 1029 旧键盘_关于我只用了3min这件事
Python: 1029 旧键盘_关于我只用了3min这件事
79 0
|
前端开发 测试技术 数据处理
如果在准备面试,请务必看看这道题,前端编码题中的集大成者,异步sum/add
如果在准备面试,请务必看看这道题,前端编码题中的集大成者,异步sum/add
107 0
【Python从入门到实践3.1】扑克发牌知识点(range函数,def函数,else语句配合使用,random库,列表推导式)
【Python从入门到实践3.1】扑克发牌知识点(range函数,def函数,else语句配合使用,random库,列表推导式)
|
索引 Python
【Python从入门到精通2.1】石头剪子布知识点(print、基础数据类型、input输入、列表、字典、元组、for循环遍历、while循环、if条件语句、随机模块random、时间模块time)
【Python从入门到精通2.1】石头剪子布知识点(print、基础数据类型、input输入、列表、字典、元组、for循环遍历、while循环、if条件语句、随机模块random、时间模块time)