pyttsx3 模块在 Visual Studio 和 Jupyter Notebook 中不工作的问题

Problem with pyttsx3 module not working in Visual Studio and Jupyter Notebook

我有以下代码:

import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()

注意:我已经使用命令pip install pyttsx3

安装了pyttsx3模块

错误:

1. Visual Studio

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.after 使用 engine= pyttsx3.init('dummy') 而不是 engine= pyttsx3.init() 我的错误是已解决但未生成输出。

如何解决上述问题?

这不是你使用 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 为女性来更改声音的性别。

我在 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

希望这对你也有用!

亲切的问候!

尝试为它创建一个虚拟环境,然后为其安装 pyttsx3

执行此操作的命令:在 vs 代码中打开终端并键入

python -m venv (Your file address)/venv