本文介绍了Pyttsx和gTTS模块错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Windows 10-64位

我正在尝试使用某个文本到语音转换工具来读取.txt文档行中的文本,如下所示:

所以使用pyttsx:

import pyttsx
engine = pyttsx.init()
engine.say('my voice')
engine.runAndWait() 

我收到此错误:

Traceback (most recent call last):
  File "...", line 1, in <module>
    import pyttsx
  File "/.../pyttsx/__init__.py", line 18, in <module>
    from engine import Engine
ImportError: No module named 'engine'
现在gtts提供了gtts_Token,那么如何使用它呢?因为此方式模块无法识别:

import gtts
blabla = ("my voice")
tts = gtts.gTTS(text=blabla, lang='en')
tts.save("C:/rec.mp3")

或:

from gtts import gTTS
blabla = ("my voice")
tts = gTTS(text=blabla, lang='en')
tts.save("C:/rec.mp3")

错误:

 import gtts
ImportError: No module named 'gtts'

另外,我想尝试使用Espak,但不确定如何安装它,它是随pip安装一起提供的,还是我必须以其他方式安装才能尝试:

import subprocess
text = '"my voice"'
subprocess.call('espeak '+text, shell=True)

或:

import os
os.system("espeak 'my voice'")
所以我试图找到一些解决方案,但我尝试的所有东西在这里都不起作用…

推荐答案

对于python3使用

pyttsx3

它是一个新的库,同时兼容python3和python2。与gTTS不同,它不需要互联网连接,并且产生的声音没有延迟。

安装:

pip install pyttsx3

用法:

import pyttsx3
engine = pyttsx3.init()
engine.say("Hi this is working ");
engine.setProperty('volume',0.9)
engine.runAndWait()

这篇关于Pyttsx和gTTS模块错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 04:09