以下のコードはPythonで、音声認識のJuliusをモジュールモードで起動し、辞書ファイルから送られてきた、XMLをパース処理し、その結果を commandに代入し、ターミナル画面にcommandを出力し、条件分岐で送られてくるコマンドが1の場合はgood morningと出力するコードです。
しかし、ターミナル画面に1を出力するところまではうまく動作するのですが、if文から先が実行されません。なぜでしょうか?
#!/usr/bin/env python
-- coding: utf-8 --
import socket
import serial
import xml.etree.ElementTree as ET
import time
import RPi.GPIO as GPIO
host = 'localhost'
port = 10500
clientsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsock.connect((host, port))
#GPIO.setmode(GPIO.BCM)
#GPIO.setup(26, GPIO.OUT)
command = 0
while True:
time.sleep(1)
recv_data = clientsock.recv(512)
sp = recv_data.split('.\n')
for elem in sp:
if(elem != ''): try: root = ET.fromstring(elem) for word in root.iter('WHYPO'): command = word.get('WORD') print(command) if command == 1: print("good morning !!") except: print("error\n")
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。