前提・実現したいこと
現在、juliusを利用して認識結果をテキストとして取得するプログラムを作っているのですが、モジュールモードで起動しても、認識結果上手く出力されません。
-module をつけない場合は普通に認識できています。
問題点がありましたら、改善の指摘をしていただけると嬉しいです。
お願いします。
発生している問題・エラーメッセージ
エラーは特に出ていないのですが、結果が何も出力されません。
問題の出力結果
connected
理想の出力結果
connected こんにちは
該当のソースコード
python
1# -*- coding: utf-8 -*- 2#!/usr/bin/python 3import sys 4import socket 5import time 6import xml.etree.ElementTree as ET 7 8def main(): 9 host = 'localhost' #localhost 10 port = 10500 11 12 time.sleep(1) 13 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 14 client.connect((host, port)) 15 16 print('connected') 17 18 try: 19 data = '' 20 while True: 21 if '</RECOGOUT>\n.' in data: 22 #print(data) 23 root = ET.fromstring('<?xml version="1.0"?>\n' + data[data.find('<RECOGOUT>'):].replace('\n.', '')) 24 for whypo in root.findall('./SHYPO/WHYPO'): 25 command = whypo.get('WORD') 26 if command == u'こんにちは': 27 print('こんにちは') 28 #ここに'こんにちは'処理 29 elif command == u'おはよう': 30 print('おはよう') 31 #ここに'おはよう'処理 32 else: 33 print(command) 34 data = '' 35 else: 36 data = data + str(client.recv(1024).decode('utf-8')) 37 except KeyboardInterrupt: 38 client.close() 39 40if __name__ == "__main__": 41 main() 42
補足情報(FW/ツールのバージョンなど)
juliusバージョン: 4.4
使用言語: python3
使用OS: macOS Sierra
あなたの回答
tips
プレビュー