码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 更好的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示例:

    1. from loguru import logger
    2. fps = 3.185
    3. frame_count = 11
    4. elapsed_time = 32.23
    5. logger.info(
    6. 'frame {}/{} ({:.2f} ms) fps:{:.3f}'.format(frame_id, int(frame_count),
    7. 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函数即可进行语音播放。(:支持中文!

    1. ​import pyttsx3 as pt
    2. def say_code(text, volume=2.0):
    3. pp = pt.init()
    4. pp.setProperty('volume', volume)
    5. pp.say(text)
    6. pp.runAndWait()
    7. say_code('博主大大真帅')

    是不是很简单呢?

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

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

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

    查看语音合成器 :

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

    运行结果如下: 

    1. id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0
    2. name=Microsoft Huihui Desktop - Chinese (Simplified)
    3. languages=[]
    4. gender=None
    5. age=None>
    6. id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0
    7. name=Microsoft Zira Desktop - English (United States)
    8. languages=[]
    9. gender=None
    10. age=None>

    合成器的主要参数如下:

    • age 发音人的年龄,默认为None
    • gender 以字符串为类型的发音人性别: male, female, or neutral.默认为None
    • id 关于Voice的字符串确认信息
    • languages 发音支持的语言列表,默认为一个空的列表
    • name 发音人名称,默认为None

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

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

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

    完毕!

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

  • 相关阅读:
    ChatGPT 在机器学习中的应用
    VsCode includePath设置问题
    学习orm全自动框架MyBatis-Plus,看这篇就够了
    1498. 满足条件的子序列数目-快速排序+二分查找+快速幂-力扣双百代码
    Apache DolphinScheduler在通信行业的多集群统一建设与管理实践
    代码随想录笔记_链表_19两两交换链表中的节点
    怒刷LeetCode的第25天(Java版)
    智云通CRM:客户想以之前的优惠价购买,如何回应才是正确的?
    SpriteKit与Swift配合:打造您的第一个简易RPG游戏的步骤指南
    Qt中显示摄像头数据(V4L2三)
  • 原文地址:https://blog.csdn.net/qq_51831335/article/details/126397441
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号