def run(self):
        """ run ros node """
        # initialize ros node
        rospy.init_node('ChatTRCP')
        rospy.loginfo("start DoCoMo Chat TRCP node")
        """ for ROSpeexInterface """
        self.rospeex = ROSpeexInterface()
        self.rospeex.init()
        self.rospeex.register_sr_response(self.sr_response)
        """日本語(英語もある)でNICT(Googleもある)"""
        """launchファイ決めてもいいけど、動的に変更する?"""
        """とりあえず、現状は決め打ち"""
        self.lang = 'ja'
        #        self.input_engine = 'nict'
        self.input_engine = 'google'
        self.rospeex.set_spi_config(language='ja', engine='google')
        #        self.rospeex.set_spi_config(language=self.lang, engine=self.input_engine)
        """ 発話理解APIの準備 """
        self.req = DoCoMoUnderstandingReq()
        self.req.projectKey = 'OSU'
        self.req.appName = ''
        self.req.appKey = 'hoge_app01'
        self.req.clientVer = '1.0.0'
        self.req.dialogMode = 'off'
        self.req.language = 'ja'
        self.req.userId = '12 123456 123456 0'
        self.req.lat = '139.766084'
        self.req.lon = '35.681382'
        """ 雑談対話APIの準備 """
        self.req_chat = DoCoMoChatReq()
        self.req_chat.utt = ""

        self.req_chat.context = _chat_["context"]
        self.req_chat.nickname = _chat_["nickname"]
        self.req_chat.nickname_y = _chat_["nickname_y"]
        self.req_chat.sex = _chat_["sex"]
        self.req_chat.bloodtype = _chat_["bloodtype"]
        self.req_chat.birthdateY = _chat_["birthdateY"]
        self.req_chat.birthdateM = _chat_["birthdateM"]
        self.req_chat.birthdateD = _chat_["birthdateD"]
        self.req_chat.age = _chat_["age"]
        self.req_chat.constellations = _chat_["constellations"]
        self.req_chat.place = _chat_["place"]
        self.req_chat.mode = _chat_["mode"]
        self.req_chat.t = _chat_["t"]

        rospy.wait_for_service('docomo_sentenceunderstanding')
        self.understanding = rospy.ServiceProxy('docomo_sentenceunderstanding',
                                                DoCoMoUnderstanding)

        rospy.wait_for_service('docomo_qa')
        self.qa = rospy.ServiceProxy('docomo_qa', DoCoMoQa)

        rospy.wait_for_service('docomo_chat')
        self.chat = rospy.ServiceProxy('docomo_chat', DoCoMoChat)

        self.resp_understanding = DoCoMoUnderstandingRes()

        self.nowmode = "CHAT"
        rospy.spin()
Beispiel #2
0
def main():
    rospy.init_node('demo')
    interface = ROSpeexInterface()
    interface.init()
    #    interface.set_sr_response()
    interface.register_sr_response(sr_response)
    interface.set_spi_config(language='ja', engine='nict')
    rospy.spin()

if __name__ == "__main__":

    _pattern_rule = re.compile(
        '.*(robot)*.*(back|come|start|straight|right|left|stop|wait)')

    _operation_count = 0
    _turn_action = 0
    _started = False
    _force_stop = False
    _force_stop = False
    _during_right = False
    _during_left = False
    rospy.init_node('rospeex_turtle')
    rospeex = ROSpeexInterface()
    rospeex.init()
    rospeex.register_sr_response(sr_response)
    rospeex.set_spi_config(language='en', engine='nict')
    #rospeex.set_spi_config(language='en',engine='google')
    turtle_pub = rospy.Publisher('cmd_vel_mux/input/teleop', Twist)
    rospy.Timer(rospy.Duration(0, 100000000), timer_callback)

    try:
        rospy.spin()
    except:
        print e
    finally:
        twist = Twist()
        twist.linear.x = 0
        twist.linear.y = 0
Beispiel #4
0
    f.write(cbstr)
    f.close()
    sys.stdout.write('cbstr: ')
    print(cbstr)
    f = open(text_data, 'r')
    voice_data = f.read()
    voice_data = voice_data.decode('utf-8')
    sys.stdout.write('voice text:')
    print(voice_data)
    f.close()
    interface.say(voice_data, language=language, engine='nict')
    endflg = 1


rospy.init_node("hoge")
interface = ROSpeexInterface()
interface.init()

interface.register_sr_response(callback)
interface.register_ss_response(ss_callback)
#language = "en"
language = 'ja'
#voice_font = "nict(ja)"
text_data = 'recognized_text.txt'

interface.set_spi_config(language=language, engine='nict')

endflg = 0


def recognize_speak(filename):
Beispiel #5
0
 def __init__(self):
     self._interface = ROSpeexInterface()