我无法让plyer.tts在Windows上工作。
已安装的:
plyer 1.3.0
python 3.6.5
示例:
>>> from plyer import tts
>>> tts.speak("Hello world!")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\plyer\facades\tts.py", line 30, in speak
self._speak(message=message)
File "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\plyer\facades\tts.py", line 35, in _speak
raise NotImplementedError()
NotImplementedError
文档说明tts适用于Windows,我记得过去在不同的PC上运行它。
可能是什么问题?
答案 0 :(得分:1)
<div class="video-container">
<video autoplay muted loop id="myVideo">
<source src="xxx.mp4" type="video/mp4">
</video>
</div>
<div class="content">
<p>$WHY ISNT THIS WORKING$</p><br>
<p>$CZP$</p>
<h1>This text needs to be under the video</h1>
</div>
我遇到了同样的问题。这意味着它在机器上找不到它正在寻找的文本到语音引擎/软件。虽然plyer在Mac OS X上使用本机tts为我工作,但在Windows上你必须下载tts软件,因为我猜plyer不再设置为找到原生软件,或者它没有被命名为和以前一样,如果你说它过去有效。
通过从http://espeak.sourceforge.net下载espeak来解决此问题。安装它并将 espeak.exe 文件移动到python可以找到的地方。对我来说,最简单的方法是将其移动到我试图运行的脚本的顶级文件夹中。