zoukankan      html  css  js  c++  java
  • python-语言播报

     

      

     利用系统自带模块:

    在cmd中  python -m pip install pypiwin32   安装win32com模块

    import win32com.client
    sp=win32com.client.Dispatch('SAPI.SpVoice')   #创建播报器对象
    sp.Speak('我的名字是李明')  #进行播报

    利用pyttsx3:

    pyttsx3是一个支持Mac OS X、Windows和Linux上常见的文本到语音引擎的Python包
    安装 pip3 install pyttsx3
    需要安装pywin32库

    import pyttsx3
    engine = pyttsx3.init()  #初始化并实例化一个对象
    engine.say('hello world')  #语言播报的内容
    engine.say('机器学习,深度学习,区块链技术')
    engine.runAndWait()  #开始播报一次-等待播报结束才能继续向下执行
    print('lm')

    更换发音人声音:

    import pyttsx3
    
    engine = pyttsx3.init()
    voices = engine.getProperty('voices')  #获取所有发音人
    for voice in voices:
        print(voice.id)
        engine.setProperty('voice', voice.id)  #设置发音人
        engine.say('床前明月光,疑是地上霜。举头望明月,低头思故乡。')
    
    engine.runAndWait()

    语速控制:

    import pyttsx3
    
    engine = pyttsx3.init()
    engine.setProperty('rate', 100)  #设置语速值,默认200
    engine.say('床前明月光,疑是地上霜。举头望明月,低头思故乡。')
    engine.runAndWait()
    rate = engine.getProperty('rate')  #获取语速值
    print(rate)

    音量控制:

    import pyttsx3
    
    engine = pyttsx3.init()
    engine.setProperty('volume', 1)  #设置音量(0-1)
    engine.say('床前明月光,疑是地上霜。举头望明月,低头思故乡。')
    engine.runAndWait()
    v = engine.getProperty('volume')  #获取音量值
    print(v)

    天子骄龙

  • 相关阅读:
    翻译:关于Evaluation Stack
    beanshell 响应数据的解析与变量的保存
    nmon 采坑
    linux 防火墙管理
    服务器 安装docker (启动坑了很久才成功)docker-compose
    数据库负载均衡 happroxy 中间器(Nginx)容器的安装与配置
    docker 中搭建 mysql pxc 集群
    字节面试
    中缀表达式转为后缀表达式
    SpringBoot解决thymeleaf引入公共部分问题
  • 原文地址:https://www.cnblogs.com/liming19680104/p/10837256.html
Copyright © 2011-2022 走看看