pyttsx3 模块在 Visual Studio 和 Jupyter Notebook 中不起作用的问题
Posted
技术标签:
【中文标题】pyttsx3 模块在 Visual Studio 和 Jupyter Notebook 中不起作用的问题【英文标题】:Problem with pyttsx3 module not working in Visual Studio and Jupyter Notebook 【发布时间】:2020-09-04 06:16:24 【问题描述】:我有以下代码:
import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()
注意:我已经使用命令pip install pyttsx3
安装了pyttsx3模块
错误:
1.视觉工作室
Traceback (most recent call last): File "c:/Users/Arashi__/.ipynb_checkpoints/jarvis.py", line 1, in <module> import pyttsx3 ModuleNotFoundError: No module named 'pyttsx3' ```
2.Jupyter 笔记本 我逐行执行代码并在第二行出现错误(大约 100 行错误,这里为了简洁起见,我显示最后一行):
KeyErrorTraceback (most recent call last) TypeError: item 2 in _argtypes_ passes a union by value, which is unsupported.** this large error ```
3.在使用 engine= pyttsx3.init('dummy') 而不是 engine= pyttsx3.init() 后,我的错误得到解决,但没有生成输出。
如何解决以上问题?
【问题讨论】:
【参考方案1】:这不是你使用 pyttsx3 的方式。这个程序应该使用speak("Whatever goes here")
,它应该说出来,但我建议你看一些关于如何使用 pyttsx3 的教程并学习一些 python 教程。一旦你看一些例子,这很容易。我用 pyttsx3 做的其他事情是这样的......
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)
def speak(audio):
engine.say(audio)
engine.runAndWait()
使用def speak
获得更简单的说话功能。我把它放在我程序的顶部。在不相关的注释中,您可以通过更改值 0 为男性和 1 为女性来更改声音的性别。
【讨论】:
【参考方案2】:我在 Ubuntu 20.04 上遇到了完全相同的问题。 通过安装 eSpeak 解决:
sudo apt-get install espeak
在安装之前检查并将python版本设置为3:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
在安装之间和安装之后一定要运行:
apt-get update
有关此次访问的更多信息:https://github.com/nateshmbhat/pyttsx3
希望这对你也有用!
亲切的问候!
【讨论】:
【参考方案3】:尝试为它制作一个虚拟环境,然后为其安装pyttsx3
执行此操作的命令:在 vs 代码中打开终端并输入
python -m venv (Your file address)/venv
【讨论】:
以上是关于pyttsx3 模块在 Visual Studio 和 Jupyter Notebook 中不起作用的问题的主要内容,如果未能解决你的问题,请参考以下文章
在 Python / Visual Studio Code 中安装模块的问题
Visual Studio 找不到 Firebase 节点模块
我的Pyttsx3模块没有说什么,但文本到语音功能不起作用,没有获得任何音频输出