我在 OpenComputers 模块的 OpenOS 系统中为 Computronics 模块的语音框编码时遇到了问题。我不能按一定的顺序说短语。在我看来,我在语音框工作期间启动的所有短语都被忽略了。我想为 say 命令做一个队列,但我不知道该怎么做。这是我在 lua 中编码的第二天。此外,我不知道很多模式、架构和机制。我还没有弄清楚lua中的事件。提前感谢您的帮助。
component.getPrimary("speech_box").isProcessing() -- returns boolean
component.getPrimary("speech_box").say(string)
问题代码片段:
function readMessage(text)
local tts = component.getPrimary("speech_box")
tts.setVolume(100)
tts.say(text)
end
for index,value in pairs(data.body) do
readMessage(data.body[index])
end