导入错误:无法从“AppKit”导入名称“objc”。如何调试 Python (pyttsx3) 中的文本转语音错误?

问题描述 投票:0回答:1

我收到的错误是:

文件“/************************************/venv/lib/python3.10/site-packages/ pyttsx3/drivers/nsss.py”,第 4 行,在 从 AppKit 导入 NSSpeechSynthesizer、objc 导入错误:无法从“AppKit”导入名称“objc”

我的nsss文件的相关代码是:


from Foundation import NSObject

from AppKit import NSSpeechSynthesizer, objc

from PyObjCTools import AppHelper



def buildDriver(proxy):

    return NSSpeechDriver.alloc().initWithProxy(proxy)


class NSSpeechDriver(NSObject):
    @objc.python_method
    def initWithProxy(self, proxy):
        self = super(NSSpeechDriver, self).init()
        if self:
            self._proxy = proxy
            self._tts = NSSpeechSynthesizer.alloc().initWithVoice_(None)
            self._tts.setDelegate_(self)
            # default rate
            self._tts.setRate_(200)
            self._completed = True
        return self

由于此错误,我无法按照我想要的方式使用文本转语音库。

我尝试通过“pip install”下载 obj 并尝试编辑 appkit/nssspeech 的导入方式。我也多次尝试询问 ChatGPT - 所有尝试都失败了。

如果有人能帮助我解决这个问题,我将非常感激。

python appkit pyttsx3 nsspeechrecognizer
1个回答
0
投票

嗯,您正在尝试导入

objc from AppKit
,它不存在

你应该这样做

import objc

© www.soinside.com 2019 - 2024. All rights reserved.