我收到的错误是:
文件“/************************************/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 - 所有尝试都失败了。
如果有人能帮助我解决这个问题,我将非常感激。
嗯,您正在尝试导入
objc from AppKit
,它不存在
你应该这样做
import objc
。