更好的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)   #设置第一个语音合成器
完毕!


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


相关文章
|
前端开发 Android开发
使用Android Studio(AS)查看apk信息
使用Android Studio(AS)查看apk信息
1203 0
使用Android Studio(AS)查看apk信息
|
开发工具 git 编译器
Git 提交的正确姿势:Commit message 编写指南
Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。 $ git commit -m "hello world" 上面代码的-m参数,就是用来指定 commit mesage 的。
7571 0
|
4月前
|
机器学习/深度学习 数据采集 算法
大模型微调技术综述与详细案例解读
本文是一篇理论与实践结合的综述文章,综合性全面介绍大模型微调技术。本文先介绍大模型训练的两类场景:预训练和后训练,了解业界常见的模型训练方法。在后训练介绍内容中,引出模型微调(模型微调是属于后训练的一种)。然后,通过介绍业界常见的模型微调方法,以及通过模型微调实操案例的参数优化、微调过程介绍、微调日志解读,让读者对模型微调有更加直观的了解。最后,我们详细探讨数据并行训练DDP与模型并行训练MP两类模型并行训练技术,讨论在实际项目中如何选择两类并行训练技术。
|
JSON 算法 安全
JWT渗透与攻防
JSON Web Token(JWT)作为一种广泛使用的认证机制,因其简单、有效和灵活性而受到开发者的青睐。然而,随着JWT使用的普及,其安全性问题也逐渐显现。本文将探讨JWT的渗透测试方法,分析常见的安全漏洞,并提供相应的防护措施。
701 3
JWT渗透与攻防
|
存储 缓存 安全
操作系统(14)----文件系统的结构
操作系统(14)----文件系统的结构
625 1
|
存储 NoSQL 算法
互联网三高如何保障业务连续性
互联网三高(高并发、高性能、高可用)中的高可用,看完本文相信能解开你关于高可用设计的大部分困惑
84073 37
互联网三高如何保障业务连续性
|
存储 JavaScript 前端开发
Redux 中的 Reducer 和 Action
【8月更文挑战第31天】
299 0
|
缓存 安全 UED
什么是应用交付网络(ADN)?
【4月更文挑战第9天】
2930 4
|
存储 编译器 C语言
【C++ 基础知识】C++右值引用及其应用场景 (C++ Rvalue References and Their Use Cases)
【C++ 基础知识】C++右值引用及其应用场景 (C++ Rvalue References and Their Use Cases)
366 0

热门文章

最新文章