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

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

🔱日志打印:logger!

 📍一、logger的安装

普通安装:

太慢了?加速安装:

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

code示例:

print:

🔱代码会说话:pyttsx3!

 📍一、pyttsx3 概述

 📍二、pyttsx3的安装 

普通安装:

太慢了?加速安装: 

 📍三、pyttsx3的运用


🔱日志打印: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:


🔱代码会说话: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)   #设置第一个语音合成器

    完毕!

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

    物联沃分享整理
    物联沃-IOTWORD物联网 » 更好的print :嫌弃print太单调 那么来试试这几种方法吧

    发表评论