{"id":1104,"date":"2016-04-18T12:14:24","date_gmt":"2016-04-18T11:14:24","guid":{"rendered":"http:\/\/www.macerobotics.com\/?p=1104"},"modified":"2016-04-18T15:51:50","modified_gmt":"2016-04-18T14:51:50","slug":"mrpi1-speech-synthesis","status":"publish","type":"post","link":"https:\/\/www.macerobotics.com\/?p=1104","title":{"rendered":"MRPi1 Raspberry Pi robot &#8211; Speech synthesis"},"content":{"rendered":"<ul>\n<li>Speech synthesis<\/li>\n<li>Autonomous robot<\/li>\n<li>Python program<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/0lRFOI8DiMk\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>The python program :<\/p>\n<pre><strong><span style=\"color: #000000;\">\r\nfrom mrpi1_lib import *\r\nimport time\r\n\r\n<span style=\"color: #008000;\">#main program<\/span>\r\n\r\nstate = 1\r\n\r\ntry:\r\n  <span style=\"color: #008000;\"># infinite loop<\/span>\r\n\u00a0 while 1:\r\n\r\n\u00a0\u00a0\u00a0 if state == 2:\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 play(\"Thank you bye\")<\/span><span style=\"color: #008000;\"># speech synthetis<\/span><span style=\"color: #000000;\">\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 state = 3\r\n    <span style=\"color: #008000;\"># read sensors<\/span>\r\n\u00a0\u00a0\u00a0 p3 = proxSensor(3) \r\n\u00a0\u00a0\u00a0 p4 = proxSensor(4)\r\n\r\n\u00a0\u00a0\u00a0 forward(30)\r\n\u00a0\u00a0\u00a0 print \"%d %d\" %(p3, p4)\r\n\r\n\u00a0\u00a0\u00a0 if (p3 &gt; 900 or p4 &gt; 900):\r\n\u00a0\u00a0\u00a0\u00a0 stop() <span style=\"color: #008000;\"># stop robot<\/span>\r\n\u00a0\u00a0\u00a0\u00a0 state = 2\r\n\u00a0\u00a0\u00a0\u00a0 playWav(\"BeCarefull.wav\") <span style=\"color: #008000;\"># play wav file<\/span>\r\n\u00a0\u00a0 \u00a0 \r\n\u00a0\u00a0 \u00a0 \r\nexcept:\r\n\u00a0 stop()\r\n\u00a0 exit()\r\n<\/span><\/strong><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Speech synthesis Autonomous robot Python program The python program : from mrpi1_lib import * import time #main program state = 1 try: # infinite loop \u00a0 while 1: \u00a0\u00a0\u00a0 if state == 2: \u00a0\u00a0\u00a0\u00a0\u00a0 play(&#8220;Thank you bye&#8221;)# speech synthetis \u00a0\u00a0\u00a0\u00a0\u00a0 state = 3 # read sensors \u00a0\u00a0\u00a0 p3 = proxSensor(3) \u00a0\u00a0\u00a0 p4 = proxSensor(4) \u00a0\u00a0\u00a0 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[10,24,9,7,23],"class_list":["post-1104","post","type-post","status-publish","format-standard","hentry","category-mrpi1","tag-mobile-robot","tag-python","tag-raspberry-pi","tag-robot","tag-speech-synthesis"],"_links":{"self":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1104"}],"version-history":[{"count":4,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1104\/revisions"}],"predecessor-version":[{"id":1108,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1104\/revisions\/1108"}],"wp:attachment":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}