【发布时间】:2022-01-05 20:15:20
【问题描述】:
所以我这里有这段代码,可以将声音从转换为文本来制作虚拟助手。但它会在几秒钟内返回相同的检测到的文本几次。哪个触发 def 我有几次,我只想触发一次。 这是代码:
while True:
data = q.get()
if rec.AcceptWaveform(data):
dicts = rec.Result()
else:
dicts = rec.PartialResult()
print(dicts)
main(dicts)
if dump_fn is not None:
dump_fn.write(data)
这是定义:
def main(dicts):
new_dicts = ast.literal_eval(dicts)
text = new_dicts.get("partial")
if "what" in text:
if "time" in text:
time_get("time")
elif "day" in text:
time_get("day")
输出示例:
{
"partial" : "what time"
}
Time: 13:07:58 pm
{
"partial" : "what time"
}
Time: 13:08:04 pm
{
"partial" : "what time is it"
}
你能告诉我我做错了什么或如何解决它。抱歉英语不好。
【问题讨论】:
标签: python python-3.x