-#!/usr/bin/ruby -w
+#!/usr/bin/ruby
require 'gst'
require 'pry'
binding.pry # open console
loop.quit
when Gst::MessageType::ELEMENT
- if message.src.name == "asr_kws" and message.structure.get_value(:final).value
- keyword_detect(message.structure.get_value(:hypothesis).value, message.structure.get_value(:confidence).value)
+ if message.src.name == "asr_kws"
+ if message.structure.get_value(:final).value
+ keyword_detect(message.structure.get_value(:hypothesis).value, message.structure.get_value(:confidence).value)
+ end
elsif message.src.name == "asr_jsgf"
if message.structure.get_value(:final).value
final_result(message.structure.get_value(:hypothesis).value, message.structure.get_value(:confidence).value)
@pipeline.play
end
- # Enables/Disables the jsgf pipeline
+ # Enables/Disables the jsgf pipeline branch
def enable_jsgf(bEnable)
valve = @pipeline.get_by_name('valve_jsgf')
valve.set_property("drop", !bEnable)
end
- # Result of jsgf pipeline
+ # Result of jsgf pipeline branch
def final_result(hyp, confidence)
@logger.info "final: " + hyp + " " + confidence.to_s
enable_jsgf(false)
end
if __FILE__ == $0
- node = ROS::Node.new('wild_thumper/pocketsphinx')
+ node = ROS::Node.new('pocketsphinx')
app = Speak.new(node)
loop = GLib::MainLoop.new(nil, false)
begin