mycroft-core 在安装了Mimic3之后,STT和Padatious之间的乱码消息,

ezykj2lf  于 4个月前  发布在  其他
关注(0)|答案(6)|浏览(108)

描述问题

我尝试(未成功)在我的Picroft上安装Mimic3,现在我无法通过Padatious正确解析Mycroft。

重现问题

重现问题的步骤:
在Picroft树莓派4机器上错误地安装Mimic3
尝试使用Mycroft做任何事情(我测试了“现在几点了”和“给我讲个笑话”)

预期行为

STT应该干净地传递给Padatious,而不是变成乱码( '\\~?(? )

日志文件

如果可能,请从/var/log/mycroft/添加日志文件以帮助解释您的问题。
voice.logskills.log拼接在一起得到:

2022-07-10 03:21:06.928 | INFO     | 13979 | __main__:handle_wakeword:71 | Wakeword Detected: hey mycroft
Playing WAVE '/home/pi/mycroft-core/mycroft/res/snd/start_listening.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
2022-07-10 03:21:07.388 | INFO     | 13979 | __main__:handle_record_begin:41 | Begin Recording...
2022-07-10 03:21:10.412 | INFO     | 13979 | __main__:handle_record_end:49 | End Recording...
2022-07-10 03:21:11.306 | INFO     | 13979 | __main__:handle_utterance:76 | Utterance: ["what's time is it"]
2022-07-10 03:21:11.324 | ERROR    | 13912 | mycroft.skills.intent_service:handle_utterance:326 | '\\~?(?'
Traceback (most recent call last):
  File "/home/pi/mycroft-core/mycroft/skills/intent_service.py", line 302, in handle_utterance
    match = match_func(combined, lang, message)
  File "/home/pi/mycroft-core/mycroft/skills/intent_services/padatious_service.py", line 78, in match_high
    return self._match_level(utterances, 0.95)
  File "/home/pi/mycroft-core/mycroft/skills/intent_services/padatious_service.py", line 50, in _match_level
    intent = self.service.calc_intent(variant)
  File "/home/pi/mycroft-core/mycroft/skills/intent_services/padatious_service.py", line 253, in calc_intent
    return self.container.calc_intent(utt)
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padatious/intent_container.py", line 303, in calc_intent
    matches = self.calc_intents(query)
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padatious/intent_container.py", line 282, in calc_intents
    self.train()
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padatious/intent_container.py", line 226, in train
    self.padaos.compile()
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padaos.py", line 124, in compile
    self._compile()
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padaos.py", line 135, in _compile
    for intent_name, lines in self.intent_lines.items()
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padaos.py", line 135, in <dictcomp>
    for intent_name, lines in self.intent_lines.items()
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padaos.py", line 117, in create_regexes
    for line in sorted(lines, key=len, reverse=True)
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padaos.py", line 118, in <listcomp>
    if line.strip()]
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padaos.py", line 108, in _create_regex
    return re.compile(self._create_intent_pattern(line, intent_name),
  File "/home/pi/mycroft-core/.venv/lib/python3.7/site-packages/padaos.py", line 101, in _create_intent_pattern
    line = line.replace('{' + key + '}', value.format(self.i), 1)
KeyError: '\\~?(?'

您还可以包括屏幕截图,但是屏幕截图通常难以阅读和解析日志文件。
如果您正在运行Mycroft,Support Skill有助于自动化收集此信息。只需说“创建一个支持票据”,技能就会整理出一个支持包并将其发送给您。

环境(请完成以下信息):

  • 设备类型:树莓派4
  • 操作系统:Picroft
  • Mycroft-core版本:/v21.2.2
  • 其他版本:所有最新版本
    其他上下文

在此添加有关问题的任何其他上下文。
请仔细考虑您是否修改了Mycroft的代码或配置文件中的任何内容。如果是,您可以在Mycroft的干净安装上重现此问题吗?许多“错误”实际上是标准配置错误。

kqqjbcuj

kqqjbcuj1#

看起来是版本不匹配。我正在进行大量的重新安装以使事情正常工作。

xqnpmsa8

xqnpmsa82#

我遇到了完全相同的问题!

3j86kqsm

3j86kqsm3#

我尝试销毁.venv文件夹并重新开始,但没有成功。我在想是否在技能、这个仓库或其他核心依赖项中存在版本固定的缺失。不太确定从哪里开始解开这个问题,尽管如此。

xhv8bpkk

xhv8bpkk4#

奇怪的是,它在我的DevKit上运行了相当长一段时间。我为mimic3设置了环境,它似乎一直有效,直到后来的一次重启。

bihw5rsg

bihw5rsg5#

仍然存在相同的问题。我原以为可能是fann2或padaos的问题,但在从一个正常工作的Picroft上对两个轮子进行切片后,它仍然失败了。

lsmd5eda

lsmd5eda6#

找到了 - quantulum3,这是homeassistant所需要的,导致了这个问题。pip uninstall quantulum3 将使系统恢复正常。至于为什么...目前尚不清楚。:)
顺便说一下,quantulum3对于homeassistant技能来说是可选的,所以卸载它不会对系统产生重大负面影响。

相关问题