从Python中的两个替代源输入?

时间:2017-05-20 13:10:34

标签: python python-3.x audio input

我试图实现语音识别系统来调用命令(CMD模块)。由于SR库不能识别所有内容,我还想打开一扇门,以便能够通过文本输入调用某些命令。我不知道是否可能的是等待来自不同来源的输入,如下所示:

def get_input():
    my_input = input('> ') or audio_input()
    return my_input

显然,如果源是音频,则必须对其进行处理以获取文本,因此我还希望有一个标志来识别用户发送的文本或音频类型。

有没有办法做这样的事情?非常感谢!

1 个答案:

答案 0 :(得分:1)

正如johnsharpe在评论中所写,你的代码上的行为似乎很好。如果你想同时检查两个输入 并在第一个输出上工作,你需要某种多线程,这会使问题复杂化。你可以开始检查python多线程包。

就输入类型的识别而言,我想象文本输入将是一个字符串,而音频则是一些其他类型的对象。收集输入后,您只需使用isinstance检查对象的类型。