Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

大佬这个一运行就报错咋办啊 #2

Closed
PROBEFISH opened this issue Aug 21, 2022 · 10 comments
Closed

大佬这个一运行就报错咋办啊 #2

PROBEFISH opened this issue Aug 21, 2022 · 10 comments

Comments

@PROBEFISH
Copy link

08-21 20:05:54 [ERROR] nonebot | Running matcher <Matcher from nonebot_plugin_moegoe, type=message, priority=5, temp=False> failed.
Traceback (most recent call last):
File "c:\Users\Administrator\Desktop\bot\probe\bot.py", line 57, in
nonebot.run(app="mp_main:app")
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_init_.py", line 261, in run
get_driver().run(*args, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 170, in run
uvicorn.run(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 575, in run
server.run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 60, in run
return asyncio.run(self.serve(sockets=sockets))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 634, in run_until_complete
self.run_forever()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 321, in run_forever
super().run_forever()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 601, in run_forever
self._run_once()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1905, in _run_once
handle._run()
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\message.py", line 146, in _check_matcher
await _run_matcher(Matcher, bot, event, state, stack, dependency_cache)

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\message.py", line 196, in run_matcher
await matcher.run(bot, event, state, stack, dependency_cache)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\matcher.py", line 672, in run
await self.simple_run(bot, event, state, stack, dependency_cache)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\matcher.py", line 639, in simple_run
await handler(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\dependencies_init
.py", line 92, in call
return await self.call(**values)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot_plugin_moegoe_init_.py", line 65, in _
await cn_cmd.finish(cn_func(msg=msg, name=name))
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\matcher.py", line 468, in finish
await cls.send(message, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\matcher.py", line 453, in send
return await bot.send(event=event, message=_message, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\adapters\onebot\v11\bot.py", line 220, in send
return await self.class.send_handler(self, event, message, **kwargs)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\adapters\onebot\v11\bot.py", line 175, in send
return await bot.send_msg(**params)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\adapter\bot.py", line 117, in call_api
raise exception
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\internal\adapter\bot.py", line 94, in call_api
result = await self.adapter._call_api(self, api, **data)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\adapters\onebot\v11\adapter.py", line 131, in _call_api
return handle_api_result(
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\adapters\onebot\utils.py", line 47, in handle_api_result
raise ActionFailed(**result)
nonebot.adapters.onebot.exception.ActionFailed: <ActionFailed data=None, echo=3, msg=SEND_MSG_API_ERROR, retcode=100, status=failed, wording=请参考 go-cqhttp 端输出>

@Yiyuiii
Copy link
Owner

Yiyuiii commented Aug 21, 2022

这个是api返回语音失败。
我刚测试api是正常的,最有可能的原因是api对输入要求很严,只支持有语义的中文和几个标点符号,输入如果包含无法转换的字符就会无法生成语音,英文,叠词等就大概率不行

@PROBEFISH
Copy link
Author

我试了下单个字还有词都不行,还是我输入的方式有问题吗
08-21 20:29:05 [SUCCESS] nonebot | ONEBOT V11 3300918022 | [message.private.friend]: Message 775456497 from 1211181413 "让派蒙说中文:你好"
08-21 20:29:05 [INFO] nonebot | Event will be handled by <Matcher from nonebot_plugin_moegoe, type=message, priority=5, temp=False>
08-21 20:29:05 [WARNING] nonebot_plugin_gocqhttp | [3300918022] 转换CQ码 ({"type": "record", "data": {"file": "http://233366.proxy.nscc-gz.cn:8888?speaker=\u6d3e\u8499&text=\u4f60\u597d", "magic": null, "cache": null, "proxy": null, "timeout": null}}) 到MiraiGo Element时出现错误: encode silk failed: convert pcm file error: exec: "ffmpeg": executable file not found in %PATH% 将忽略本段CQ码.
08-21 20:29:05 [WARNING] nonebot_plugin_gocqhttp | [3300918022] 好友消息发送失败: 消息为空.
08-21 20:29:05 [INFO] nonebot | Matcher <Matcher from nonebot_plugin_moegoe, type=message, priority=5, temp=False> running complete

@Yiyuiii
Copy link
Owner

Yiyuiii commented Aug 21, 2022

我测试了一下,encode silk failed: convert pcm file error: exec: "ffmpeg": executable file not found in %PATH% 这个错误表示你的系统里没有ffmpeg,所以没有办法把获取的音频编码。
目前我正在寻找一种合适的解决方案

@Yiyuiii
Copy link
Owner

Yiyuiii commented Aug 21, 2022

在nb群里问了一下,gocq依赖ffmpeg对音视频编解码,所以你需要在系统里安装ffmpeg来支持这个功能。

@xiayingLIULI
Copy link

大佬可以用langid来判断语种,这样就不会被转译了

@Yiyuiii
Copy link
Owner

Yiyuiii commented Aug 21, 2022

我后来测试对比了一下,这还不是转译的锅qwq

Repository owner deleted a comment from xiayingLIULI Aug 21, 2022
@PROBEFISH
Copy link
Author

我试了下安装完重启下就能正常用了

@Yiyuiii Yiyuiii closed this as completed Aug 22, 2022
@F1Justin
Copy link

请问是pip安装ffmpeg吗? 重启是系统还是bot?

@Yiyuiii
Copy link
Owner

Yiyuiii commented Oct 12, 2022

请问是pip安装ffmpeg吗? 重启是系统还是bot?

ffmpeg是一个独立的软件,安装过程可自行搜索;保险起见需要重开命令行。

@F1Justin
Copy link

用brew安装了ffmpeg, 没有重启任何东西就能运行了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants