Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #! /usr/bin/env ruby
  2. # -*- coding: utf-8 -*-
  3.  
  4. require "socket"
  5.  
  6.  
  7. s = nil
  8. until s
  9. begin
  10. s = TCPSocket.open("localhost", 10500)
  11. rescue
  12. STDERR.puts "Julius に接続失敗しました\n再接続を試みます"
  13. sleep 10
  14. retry
  15. end
  16. end
  17. puts "Julius に接続しました"
  18.  
  19. source = ""
  20. while true
  21. ret = IO::select([s])
  22. begin
  23. # !!! ここでpythonプログラム叩く !!!
  24. puts system('pwd')
  25. puts "プログラムを実行しました"
  26. # !!! ここでpythonプログラム叩く !!!
  27. ret[0].each do |sock|
  28. source += sock.recv(65535)
  29. if source[-2..source.size] == ".\n"
  30. #puts source
  31. source.gsub!(/\.\n/, "")
  32. words = (xml/"RECOGOUT"/"SHYPO"/"WHYPO").inject("") {|ws, w| ws + w["WORD"] }
  33. unless words == ""
  34. #puts "INPUT: #{words}"
  35. end
  36. source = ""
  37. end
  38. end
  39. rescue StandardError => e
  40. puts "Error!!!!"
  41. STDERR.puts e.backtrace.join("\n")
  42. end
  43. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement