        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":2774,"date":"2017-12-09T09:21:03","date_gmt":"2017-12-09T09:21:03","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=2774"},"modified":"2017-12-09T09:23:13","modified_gmt":"2017-12-09T09:23:13","slug":"modulo-sintetizador-de-voz-dfrobot","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2017\/12\/modulo-sintetizador-de-voz-dfrobot\/","title":{"rendered":"M\u00f3dulo sintetizador de voz-DFRobot"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/r00R7qoD2Ic?feature=oembed\" frameborder=\"0\" gesture=\"media\" allow=\"encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p>Hola!!! En esta entrada vamos a revisar un m\u00f3dulo TTS(Text to Speech) o m\u00f3dulo sintetizador de voz, aportado por DFRobot puede conseguir este m\u00f3dulo en p\u00e1gina en el siguiente link <a href=\"https:\/\/www.dfrobot.com\/product-1086.html\">M\u00f3dulo sintetizador de voz<\/a><\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0muchos videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<hr \/>\n<h2><span id=\"Introduction\" class=\"mw-headline\">Introducci\u00f3n<\/span><\/h2>\n<p>\u00bfQuieres que tu robot hable?\u00a0\u00bfO alguna vez tus plantas dicen que tienen sed?\u00a0El M\u00f3dulo sintetizador de voz para Arduino hace que sea f\u00e1cil hacerse realidad.\u00a0Es hora de dar voz a tus robots y proyectos.\u00a0El M\u00f3dulo sintetizador de voz est\u00e1 dise\u00f1ado para colocarse f\u00e1cilmente en cualquier Arduino est\u00e1ndar.\u00a0Utiliza un chip de s\u00edntesis de voz XFS5051CE de IFLYTEK que combina tecnolog\u00eda l\u00edder mundial y alto grado de integraci\u00f3n.\u00a0Se admiten idiomas como el chino y el ingl\u00e9s, dialectos como el canton\u00e9s y el habla mixta tambi\u00e9n son funcionales con este m\u00f3dulo.\u00a0Es muy divertido hacer un pron\u00f3stico del tiempo con la voz de transmisi\u00f3n.\u00a0Est\u00e1 utilizando la comunicaci\u00f3n UART para que sea ampliamente compatible con la mayor\u00eda de las placas controladoras.<\/p>\n<h2><span id=\"Specification\" class=\"mw-headline\">Especificaci\u00f3n<\/span><\/h2>\n<ul>\n<li>Velocidad de transmisi\u00f3n: 4800,9600,57600,115200<\/li>\n<li>Un LED indicador de ocupado<\/li>\n<li>Un indicador de encendido LED<\/li>\n<li>Voltaje: + 5V<\/li>\n<li>Tama\u00f1o: 56 * 53 mm<\/li>\n<li>Peso: 26 gramos<\/li>\n<li>11 niveles de velocidad de habla<\/li>\n<li>Soporta el ideoma chino<\/li>\n<li>Soporta el ideoma ingl\u00e9s<\/li>\n<li>Tanto la voz masculina como femenina son compatibles<\/li>\n<li><b>Utilice los puertos serie de su Arduinos solamente<\/b><\/li>\n<\/ul>\n<p>Comenzando<\/p>\n<p><img src=\"https:\/\/www.dfrobot.com\/wiki\/images\/thumb\/4\/4d\/DFR0273_002.png\/800px-DFR0273_002.png\" \/><\/p>\n<p>Presione el bot\u00f3n RST en la placa del controlador despu\u00e9s de cargar el sketch, o afectar\u00e1 el uso normal.<br \/>\nRecuerde que el bot\u00f3n &#8220;RST&#8221; en el escudo del habla es solo el chip de s\u00edntesis del habla.<br \/>\nEl led ocupado estar\u00e1 iluminado una vez, cuando presione &#8220;RST&#8221;.<\/p>\n<pre class=\"lang:arduino decode:true\" title=\"C\u00f3digo Fuente\">#include &lt;SpeechSynthesis.h&gt;\r\nvoid setup()\r\n{\r\n  Serial.begin(9600);\r\n}\r\n byte ssr[500];\/\/define a character string\r\nvoid loop()\r\n{ \r\nSpeechSynthesis.buf_init(ssr);\/\/Clear the buffer\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volume in grade 5\r\nSpeechSynthesis.English(ssr,6,\"cooki\");\/\/\"6\" means synthesis in English; \"cooki\"is the content\r\nSpeechSynthesis.English(ssr,4,\"5\");\r\nSpeechSynthesis.English(ssr,6,\"cooki Clock, reset and supply management\");\r\nSpeechSynthesis.English(ssr,2,\"10\");\r\nSpeechSynthesis.English(ssr,6,\"cooki Clock, reset and supply management\");\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/speed of speaking: grade 5\r\nSpeechSynthesis.English(ssr,5,\" \");\/\/speed,volume,intomation are all set into default\r\nSpeechSynthesis.English(ssr,6,\"cooki Clock, reset and supply management\");\r\nSpeechSynthesis.Espeaking(0,19,4,ssr);\/\/Executive commands above, \"0\" is synthesis command; \"19\" select speaker; \"4\" speech function  \r\n\r\n while(Serial.read()!=0x41)\/\/waiting synthesis complete\r\n  {}\r\n while(Serial.read()!=0x4F)\/\/waiting play complete\r\n  {}   \r\nSpeechSynthesis.buf_init(ssr);\r\nSpeechSynthesis.English(ssr,6,\"hello cooki 123\");\r\nSpeechSynthesis.Espeaking(0,19,4,ssr);\r\n  \r\n   while(Serial.read()!=0x41)\r\n  {}\r\n while(Serial.read()!=0x4F)\r\n  {}   \r\nSpeechSynthesis.buf_init(ssr);\r\nSpeechSynthesis.English(ssr,6,\"hello cooki 123\");\r\nSpeechSynthesis.Espeaking(0,19,7,ssr);\r\n  \r\nwhile(1);\r\n  \r\n}\r\n<\/pre>\n<p>En el siguiente c\u00f3digo vamos a hacer un contador descendente, y a medida que cambia cada n\u00famero, una voz ir\u00e1 indicando cual es el n\u00famero hasta llegar a cero, y en ese momento se encender\u00e1 un led y un buzzer sonar\u00e1.<\/p>\n<pre class=\"lang:arduino decode:true\" title=\"Contador descendente vocal\">#include &lt;SpeechSynthesis.h&gt;\r\n#include \"U8glib.h\"\/\/libreriapara el control del display\r\nU8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);  \/\/ I2C \/ TWI \/\/ Se habilita esta linea seg\u00fan el display a a usar en este caso el driver SH1106\r\nint contador =0;\r\nint led8=8;\r\nvoid setup()\r\n{\r\n  Serial.begin(9600);\r\n  pinMode(led8, OUTPUT);  \r\n}\r\n byte ssr[500];\/\/define a character string\r\nvoid loop()\r\n{ \r\n\r\nnueve();\/\/Llama a la funciona llamada nueve\r\ndelay(1000);\r\nocho();\r\ndelay(1000);\r\nsiete();\r\ndelay(1000);\r\nseis();\r\ndelay(1000);\r\ncinco();\r\ndelay(1000);\r\ncuatro();\r\ndelay(1000);\r\ntres();\r\ndelay(1000);\r\ndos();\r\ndelay(1000);\r\nuno();\r\ndelay(1000);\r\ncero();\r\ndelay(1000);\r\nwhile(1);\r\n  \r\n}\r\n\r\nint uno(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"one\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\n  contador=1;\r\ndisplay();\r\n  }\r\n\r\nint dos(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"two\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\n  contador=2;\r\ndisplay();\r\n  }\r\n\r\nint tres(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"three\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\n  contador=3;\r\ndisplay();\r\n  }\r\n\r\nint cuatro(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"four\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\n  contador=4;\r\ndisplay();\r\n  }\r\n\r\nint cinco(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"five\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\n  contador=5;\r\ndisplay();\r\n  }\r\n\r\nint seis(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"six\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\ncontador=6;\r\ndisplay();\r\n  }\r\n\r\nint siete(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"seven\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\ncontador=7;\r\ndisplay();\r\n  }\r\n\r\nint ocho(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"eight\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\ncontador=8;\r\ndisplay();\r\n  }\r\n\r\nint nueve(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"nine\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\ncontador=9;\r\ndisplay();\r\n}\r\n\r\nint cero(void){\r\nSpeechSynthesis.buf_init(ssr);\/\/Inicializa el buffer\r\nSpeechSynthesis.English(ssr,2,\"5\");\/\/Velocidad de la voz\r\nSpeechSynthesis.English(ssr,4,\"5\");\/\/volumen de la voz 5\r\nSpeechSynthesis.English(ssr,6,\"zero\");\/\/si es 6 el Idioma es ingl\u00e9s\r\n\/\/0-&gt;comando para inicializar la sintesis de voz\r\n\/\/17-&gt;voz masculina\r\n\/\/4-&gt;si es 4 dir\u00e1 la frade corrido\r\n\/\/ssr es el buffer hasta 500 caracteres\r\nSpeechSynthesis.Espeaking(0,17,4,ssr);\r\ncontador=0;\r\ndisplay();\r\ndigitalWrite(led8, HIGH);   \/\/ turn the LED on (HIGH is the voltage level)\r\ndelay(3000);                       \/\/ wait for a second\r\ndigitalWrite(led8, LOW);    \/\/ turn the LED off by making the voltage LOW\r\n  }\r\nint display(void){\r\n  \/\/--------Muestra nuestra el numero en pantalla-----------------\r\n    u8g.firstPage();  \r\n  do {\r\n    draw();\/\/Llama a la funci\u00f3n draw\r\n  } while( u8g.nextPage() );\r\n  \/\/ Reconstruir la imagen despu\u00e9s de un tiempo\r\n  delay(50);\r\n  }\r\nvoid draw(void) {\r\n \r\n  \/\/Los comandos gr\u00e1ficos para volver a dibujar la pantalla completa deben colocarse aqu\u00ed \r\n  \r\n  u8g.setFont(u8g_font_unifont);\r\n  u8g.setPrintPos(0, 20); \r\n  u8g.print(\"Conteo:\");\r\n  u8g.print(contador);\r\n}<\/pre>\n<h3><strong>Circuito<\/strong><\/h3>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/DSC_0026-1.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-2786\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/DSC_0026-1-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/DSC_0026-1-300x225.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/DSC_0026-1-768x576.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/DSC_0026-1-1024x768.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/DSC_0026-1-600x450.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/DSC_0026-1-820x615.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/DSC_0026-1-1320x990.jpg 1320w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Recuerden que\u00a0Speech Synthesis Shield for Arduino lo pueden adquirir en la paginade DFRobot en:<\/p>\n<p><a href=\"https:\/\/www.dfrobot.com\/product-1086.html\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-2788\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/dfrobot-logo-300x216.png\" alt=\"\" width=\"300\" height=\"216\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/dfrobot-logo-300x216.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/dfrobot-logo-600x432.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/dfrobot-logo.png 601w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<hr \/>\n<p>Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0muchos videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<hr \/>\n<p>SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<hr \/>\n<p>[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Hola!!! En esta entrada vamos a revisar un m\u00f3dulo TTS(Text to Speech) o m\u00f3dulo sintetizador de voz, aportado por DFRobot puede conseguir este m\u00f3dulo en p\u00e1gina en el siguiente link M\u00f3dulo sintetizador de voz Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\u00a0muchos videos con c\u00f3digo fuentes completos y diagramas Introducci\u00f3n \u00bfQuieres [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":2784,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[45,443,31,581],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/2774"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=2774"}],"version-history":[{"count":11,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/2774\/revisions"}],"predecessor-version":[{"id":2793,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/2774\/revisions\/2793"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/2784"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=2774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=2774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=2774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}