{"version":"1.0","provider_name":"Rainbowbreeze","provider_url":"https:\/\/rainbowbreeze.it\/wordpress","author_name":"Alfredo","author_url":"https:\/\/rainbowbreeze.it\/wordpress\/author\/rainbowbreeze\/","title":"Exploring Google Assistant, Codemotion Rome - Rainbowbreeze","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"1q6uJsYXAv\"><a href=\"https:\/\/rainbowbreeze.it\/wordpress\/exploring-google-assistant-codemotion-rome\/\">Exploring Google Assistant, Codemotion Rome<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/rainbowbreeze.it\/wordpress\/exploring-google-assistant-codemotion-rome\/embed\/#?secret=1q6uJsYXAv\" width=\"600\" height=\"338\" title=\"&#8220;Exploring Google Assistant, Codemotion Rome&#8221; &#8212; Rainbowbreeze\" data-secret=\"1q6uJsYXAv\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/rainbowbreeze.it\/wordpress\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"How does Google Assistant work? How to design and add new capabilities? In this talk, we&#8217;ll see how to interact with the Assistant in Google Home and other devices, how to add custom Actions and how to understand what users are saying and reply to them using API.ai service. (Codemotion\u00a0Rome,\u00a024\u00a0March\u00a02017)"}