资讯专栏INFORMATION COLUMN

pyttsx3 快速上手之:语音合成播报

leo108 / 1870人阅读

摘要:快速上手之语音合成播报安装封装使用博主热门文章推荐是中最常用的文字转语音库,使用方便,功能较为完整安装首先安装封装然后封装下,新建一个如下其中的可以根据需要自行调整使用这样在使用中直接调用,就可以实现中英文语音播报了

Python pyttsx3 快速上手之:语音合成播报

pyttsx3 是python中最常用的文字转语音库,使用方便,功能较为完整

安装 pyttsx3:

首先安装 pyttsx3 lib:

  • pip install pyttsx3

API封装

然后封装下pyttsx3 API,新建一个speaker.py 如下:

import pyttsx3global __speak_engine__speak_engine = Nonedef say(content):	global __speak_engine	if not __speak_engine:		__speak_engine = pyttsx3.init()		voices = __speak_engine.getProperty("voices")		__speak_engine.setProperty("voice", voices[1].id)		__speak_engine.setProperty("rate", 150)		__speak_engine.setProperty("volume", 1)	__speak_engine.say(content)	__speak_engine.runAndWait()

其中Property的rate/voice/volume可以根据需要自行调整:

API使用

这样在使用中直接调用 say(…),就可以实现中英文语音播报了:

(python3可以直接调用播报中文)

使用举例:

from speaker import *if __name__ == "__main__":    say("Hello Howie Xue, we can speak by Python now")	say("你好")

博主热门文章推荐:

一篇读懂系列:

LoRa Mesh系列:

网络安全系列:

嵌入式开发系列:

AI / 机器学习系列:


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122351.html

相关文章

  • 爆肝一周,用Python在物联网设备上写了个智能语音助手

    摘要:背景介绍智能语音助手作为物联网领域的一个重要生态成员,是一种全新的交互方式,它能够解放双手,随时提供服务,无须借助任何按键。学完该案例让你对智能语音助手有一个全新的认识。快来打造你的智能语音助手吧 1. 背景介绍 智能语音助手作为物联网领域的一个重要生态成员,是一种全新的交互方式,它能够解...

    I_Am 评论0 收藏0
  • 移动端快速接入语音播报

    摘要:最近在忙一个小程序蓝牙秤的项目,开发环境为小程序,上传物料的时候需要用到语音播报即将文字转换为语音,于是开始研究,试了几个,最终使用腾讯的来完成这个功能。 最近在忙一个小程序蓝牙秤的项目,开发环境为php+小程序,上传物料的时候需要用到语音播报(即将文字转换为语音),于是开始研究,试了几个,最终使用腾讯AI的API来完成这个功能。官网上(http://ai.qq.com/)也有相应教程...

    elarity 评论0 收藏0
  • iOS10 语音播报填坑详解(解决串行播报中断问题)

    摘要:在之前,苹果没有提供通知扩展类的时候,如果想要实现杀进程也可以正常播报语音消息很难,从添加了这一个通知扩展类后,实现杀进程播报语音就相对简单很多了。苹果规定,当一条通知达到后,如果在秒内,还没有呼出通知栏,我就系统强制调用来呼出通知栏。 iOS10 语音播报填坑详解(解决串行播报中断问题) 在来聊这类需求的解决方案之前,咱们还是先来聊一聊这类需求的真实使用场景:语音播报。语音播报需求运...

    psychola 评论0 收藏0
  • Android自带语音播报+讯飞语音播报封装(直接用)

    摘要:一自带的语音播报查看是否支持中文,在测试的设备中打开设置找到语言和输入法查看语音选项,是否支持中文,默认仅支持英文使用如下创建自带语音对象实例化自带语音对象成功输出语音方法用来控制音调用来控制语速判断是否支持下面两种语言支持否一、Android自带的语音播报 1.查看是否支持中文,在测试的设备中打开‘设置’ -->找到 语言和输入法-->查看语音选项,是否支持中文,默认仅支持英文. 使用如...

    番茄西红柿 评论0 收藏0
  • Android 云声离线语音合成

    摘要:离线语音解析初始化引擎下午初始化语音合成对象设置回调监听设置音频流设置播报语速播报语速,数值范围默认为设置播报音高调节音高,数值范围默认为初始化合成引擎停止播放播放释放资源播放完成回调开始播放回调初始化成功回调语音合成错误回调取消播放回离线语音解析 public class SpeechUtilOffline implements TTSPlayerListener { publi...

    Winer 评论0 收藏0

发表评论

0条评论

leo108

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<