thefreezoo
thefreezoo
我想写个可以读小说的,现在就是可以读不能关闭了,只能一次读完,我本想重新发送一条关闭命令,上一个自定义命令没有结束,似乎不能接受新的命令,包括关机,有什么语音控制接口可以关闭这个运行中的任务吗
> > 我想写个可以读小说的,现在就是可以读不能关闭了,只能一次读完,我本想重新发送一条关闭命令,上一个自定义命令没有结束,似乎不能接受新的命令,包括关机,有什么语音控制接口可以关闭这个运行中的任务吗 > > 可以看看你是怎么写的?估计得用 asyncio 异步的写法。 python我用的不很熟,基本逻辑都是用服务器实现的,好像python不能直接这样开启异步线程:import json import threading import requests import asyncio async def getbook(xiaomusic): # global log, xiaomusic offset = '0' did = xiaomusic._cur_did requests.get("http://192.168.1.16:8001/note/off?off=N",timeout=100)...
> [@thefreezoo](https://github.com/thefreezoo) 你用了个死循环,把整个服务卡住了。你可以在死循环里加个 asyncio.sleep ,然后再写一个自定义口令杀掉你的这个 task 。 似乎还是不行,不能识别其他口令 import json import threading import requests import asyncio async def read(): global log, xiaomusic offset = '0' did = xiaomusic._cur_did requests.get("http://192.168.1.16:8001/note/off?off=N",timeout=100) while...
> 要不你问问ai吧,你缺少一个自定义指令干掉你这个死循环。 插件是同步调用的,需要把插件包装成任务放回当前事件循环,我把plugins.py异步调用那里直接改成在事件循环中执行,然后放回running_task,stop的时候在终止任务,这样就可以用关机命令了