/// <summary> /// Register the User Trigerred RESTful events /// </summary> private void RegisterUserEvents() { //Setup User events that can be called from RESTful calls to trigger events or update settings _misty.RegisterUserEvent("Describe", ProcessDescribeEvent, 0, true, null); _misty.RegisterUserEvent("Repeat", ProcessRepeatEvent, 0, true, null); _misty.RegisterUserEvent("Update", ProcessUpdateEvent, 0, true, null); _misty.RegisterUserEvent("Translate", ProcessTranslateEvent, 0, true, null); _misty.RegisterUserEvent("Speak", ProcessSpeakEvent, 0, true, null); /* * * Can call these from postman * POST <robot_ip>/api/skills/event * * Setup Payload Body as JSON * * //Take a picture and describe the scene * { * "Skill": "8f9abb90-b558-4458-8e11-1b67de1e0d42", * "EventName": "Describe", * "Payload" : { } * } * * //Listen for 5 seconds and repeat * { * "Skill": "8f9abb90-b558-4458-8e11-1b67de1e0d42", * "EventName": "Repeat", * "Payload" : { } * } * * //Update settings payload example * { * "Skill": "8f9abb90-b558-4458-8e11-1b67de1e0d42", * "EventName": "Update", * "Payload" : { * "DefaultVoice": "en-US-BenjaminRUS" * } * } * * //Listen for 5 seconds and translate * { * "Skill": "8f9abb90-b558-4458-8e11-1b67de1e0d42", * "EventName": "Translate", * "Payload" : { } * } * * //Text to Speech - will translate the text sent * { * "Skill": "8f9abb90-b558-4458-8e11-1b67de1e0d42", * "EventName": "Speak", * "Payload" : { * "Text": "What to say." * } * } */ }
public async void OnStart(object sender, IDictionary <string, object> parameters) { await _misty.SpeakAsync("Hello!", true, null); await _misty.DisplayTextAsync("Hello!", null); _misty.RegisterUserEvent("Speak", TTSCallback, 0, true, null); }