我有一个Python应用程序,它已经启用了语音识别功能,如果用户想打开一些东西,他就会说打开[应用程序名称]。为了打开paint,用户会说 "open paint",paint就会被打开。
我如何打开用户说的任何东西,只用应用程序名称,没有扩展或路径?
我已经尝试过 os.startfile()
例如:假设我想打开Visual Studio,我必须传递exe名称作为参数,即。os.startfile('devenv')
.
有没有类似的函数。open('visual studio')
在python中?
我不知道这在windows上是否有效,但linux大多有一个终端命令来启动一个应用程序,所以你必须研究子进程模块,以使用这些命令从python脚本.例如,如果用户说 "atom",那么你的python脚本必须将 "atom "传递到子进程模块中的适当函数(通常是run()函数),有时还需要特定的路径。https:/docs.python.org3.8librarysubprocess.html。