python使用pyttsx调用设备的TTS实现语音合成

Song • 1182 次浏览 • 0 个回复 • 2019年07月20日

用于文本到语音合成的跨平台Python包装器, pyttsx并不是语音合成的框架,他是调用设备的语音合成引擎,如windos的sapi5,mac的nsss和linux的espeak

一、期待您的加入

正如您可能已经知道的那样,我没有时间或在某些情况下资源(例如,特定版本的操作系统)在一段时间内维持pyttsx非常好。如果您在日常工作中使用pyttsx并希望接管该项目的维护者,请告诉我。

二、环境安装

python版本为2.7

pip install pyttsx

如果版本为3.*

pip install pyttsx3

三、快速开始

import pyttsx
# import pyttsx3
engine = pyttsx.init()
engine.say('Greetings!')
engine.say('How are you today?')
engine.runAndWait()

有关完整API的文档,请参见http://pyttsx.readthedocs.org/。

四、目前支持的设备以及语音识别引擎

  • nsss - Mac OS X 10.5及更高版本上的NSSpeechSynthesizer
  • sapi5 - Windows XP,Windows Vista和(未经测试)Windows 7上的SAPI5
  • espeak - 可以托管共享库的任何发行版/平台上的eSpeak(例如,Ubuntu/Fedora Linux(树莓派)

五、常见的问题

  • 1、No module named 'engine'

ubuntu下安装可能会出现No module named 'engine'

  • 2、ImportErrror: No module named Foundation mac上安装后使用出现ImportErrror: No module named Foundation,解决办法如下:
    pip install pyobjc

原创文章,转载请注明 :python使用pyttsx调用设备的TTS实现语音合成 - pytorch中文网
原文出处: https://ptorch.com/news/249.html
问题交流群 :168117787
提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
Pytorch是什么?关于Pytorch! python通过pymysql/MySQLdb插入数据并获取主键id的方法