治せない「クセ」を教えてください

RaspberryPi3にJuliusとPythonプラグラムで音声認識
によるLEDを点灯制御したく試みておりますが、上手くできません。

Juliusのmoduleモード接続による、音声認識表示までは、結果が
得られております。

そこで、得られた認識結果に応じた動作をする様、プログラムを
Pythonで下記の様に作成しました。

# -*- coding: utf-8 -*-

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(2, GPIO.OUT)
GPIO.setup(3,GPIO.OUT)
GPIO.setup(4,GPIO.OUT)
GPIO.setup(5,GPIO.OUT)
GPIO.setup(6,GPIO.OUT)

import socket
import string


host = "localhost"
port = 10500

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, port))

data = ""
while True:
while(string.find(data, "\n.") == -1):
data = data + sock.recv(1024)

strTemp = ""
for line in data.split('\n'):
index = line.find('WORD="')

if index != -1:
line = line[index + 6:line.find('"', index + 6)]
if line != "[s]":
strTemp = strTemp + line
if strTemp =="ゴオ":
GPIO.output(2,True)
if strTemp =="バック":
GPIO.output(3,True)
if strTemp =="レフト":
GPIO.output(4,True)
if strTemp =="ライト":
GPIO.output(gpioled,(5,True))
if strTemp =="ストップ":
GPIO.output(gpioled,(6,True))

data = ""

しかしこのソースをコンパイルすると
error:[Errno 111] connection refused のエラーとなり
コンパイルが成功しません。この状態で、Juliusのモジュールモード
にアクセスしても、音声認識の表示もされず、LEDも点灯しません。

Pythonプログラムと、Juliusのmoduleモードの通信が上手くいってない
のではと、思われますが、ネットでそこの所検索調査しても、自分が得たい
回答に行き当たりません。

そこで、お聞きしたいのは、エラーコード部分が解消しなければ
この問題は解決しないのでしょうか?

その解決方法がありましたら、是非ご教示願えれば幸いに思います。

A 回答 (1件)

>そこで、お聞きしたいのは、エラーコード部分が解消しなければ


>この問題は解決しないのでしょうか?

どれも使ったことはないのですが……
接続できないのですから、解決しないでしょう。

「connection refused」で、接続に失敗している状況ですから…
まずは待ち受けしているのかどうか、待ち受けしているとしてファイヤウォールなどで塞いでいないかどうか…の確認が必要かと思われます。
    • good
    • 0
この回答へのお礼

ご回答頂きありがとうございました。
その後、出来る限りのところを、いろいろ試しましたが、
どうにも、扉を広くことが出来ません。
もう少し、気長に頑張ります。

お礼日時:2018/04/29 20:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報