使用python和watson运行应用程序时出现问题

时间:2018-05-04 16:39:38

标签: python watson

我正在使用watson语音将pyi 3的文本api用于项目,我必须编写一个新命令来打开一个项目,但我无法弄清楚如何执行此操作。 这是我对命令的代码,

# If statement to, watch for Command_State to switch to 'Run".
if Command_State == 'Run':
        print("Running chrome")
        # Code goes here
        pass

程序将看到命令并将Command_State设置为'Run'然后我有一个if语句,我计划将代码放在运行应用程序上。

@Entity
public class User implements Serializable {

   private String username;

   @OneToOne( optional = false, mappedBy = "user", orphanRemoval = true, fetch = FetchType.LAZY, cascade = CascadeType.ALL )
   private BankAccount bankAccount;
   //.....
}

目前,我只是在if语句中有一个print语句和一个pass,但这里是我想放置代码来运行应用程序的地方。我正在考虑可能通过cmd运行它,但我发现的唯一代码已经过时且不起作用。无论如何,谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我已经弄清楚如何在这里使用我使用的代码。我决定在一个if语句中完成所有操作,因为它更容易,但是如果你想要你可以有一个set命令来改变Command_State来运行然后监听其他命令,例如" Netflix"打开netflix或者#34;我讨厌自己"打开Internet Explorer。

# Adding a command to launch an application
if x[0] ['alternatives'] [0] ['transcript'] == 'run ' and Command_State is 'Started':
    print("Running...")
    Command_State = None
    self.listening = True
    subprocess.Popen('C:\Program Files (x86)\Google\Chrome\Application\chrome.exe')

只要它是可执行文件,您就可以将我拥有的任何路径替换为您想要的路径。嗯,我的意思是我猜你可以尝试,但没有承诺,它会起作用。