{"id":28433,"date":"2021-07-27T18:35:09","date_gmt":"2021-07-27T18:35:09","guid":{"rendered":"http:\/\/Control-Videos-with-voice-commands-Using-Next.js"},"modified":"2021-07-27T18:35:09","modified_gmt":"2021-07-27T18:35:09","slug":"control-videos-with-voice-commands-using-next-js","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/","title":{"rendered":"Control video playback with voice using Dialogflow"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":28434,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[389,134,175,212,403,371,303],"class_list":["post-28433","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-audio","tag-guest-post","tag-jamstack","tag-next-js","tag-transcriptions","tag-under-review","tag-video"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Control video playback with voice using Dialogflow<\/title>\n<meta name=\"description\" content=\"In this Mediajam, we will learn how we can leverage Google&#039;s Dialogflow to analyze voice commands and use these commands to control video playback. We will look at how to create Dialogflow intents that translate to basic video commands such as play, pause, stop and seek video forwards or backward.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Control video playback with voice using Dialogflow\" \/>\n<meta property=\"og:description\" content=\"In this Mediajam, we will learn how we can leverage Google&#039;s Dialogflow to analyze voice commands and use these commands to control video playback. We will look at how to create Dialogflow intents that translate to basic video commands such as play, pause, stop and seek video forwards or backward.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-27T18:35:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Control video playback with voice using Dialogflow\",\"datePublished\":\"2021-07-27T18:35:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/\"},\"wordCount\":7,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA\",\"keywords\":[\"Audio\",\"Guest Post\",\"JAMStack\",\"Next.js\",\"Transcriptions\",\"Under Review\",\"Video\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2021\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/\",\"url\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/\",\"name\":\"Control video playback with voice using Dialogflow\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA\",\"datePublished\":\"2021-07-27T18:35:09+00:00\",\"description\":\"In this Mediajam, we will learn how we can leverage Google's Dialogflow to analyze voice commands and use these commands to control video playback. We will look at how to create Dialogflow intents that translate to basic video commands such as play, pause, stop and seek video forwards or backward.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA\",\"width\":640,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Control video playback with voice using Dialogflow\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Control video playback with voice using Dialogflow","description":"In this Mediajam, we will learn how we can leverage Google's Dialogflow to analyze voice commands and use these commands to control video playback. We will look at how to create Dialogflow intents that translate to basic video commands such as play, pause, stop and seek video forwards or backward.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/","og_locale":"en_US","og_type":"article","og_title":"Control video playback with voice using Dialogflow","og_description":"In this Mediajam, we will learn how we can leverage Google's Dialogflow to analyze voice commands and use these commands to control video playback. We will look at how to create Dialogflow intents that translate to basic video commands such as play, pause, stop and seek video forwards or backward.","og_url":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/","og_site_name":"Cloudinary Blog","article_published_time":"2021-07-27T18:35:09+00:00","og_image":[{"width":640,"height":400,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/"},"author":{"name":"","@id":""},"headline":"Control video playback with voice using Dialogflow","datePublished":"2021-07-27T18:35:09+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/"},"wordCount":7,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA","keywords":["Audio","Guest Post","JAMStack","Next.js","Transcriptions","Under Review","Video"],"inLanguage":"en-US","copyrightYear":"2021","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/","url":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/","name":"Control video playback with voice using Dialogflow","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA","datePublished":"2021-07-27T18:35:09+00:00","description":"In this Mediajam, we will learn how we can leverage Google's Dialogflow to analyze voice commands and use these commands to control video playback. We will look at how to create Dialogflow intents that translate to basic video commands such as play, pause, stop and seek video forwards or backward.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA","width":640,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/guest_post\/control-videos-with-voice-commands-using-next-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Control video playback with voice using Dialogflow"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":""}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1681924525\/Web_Assets\/blog\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81\/b7bba5e21fcbf458f9046b08b56525a5f1259551-640x400-1_28434a1e81.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/28433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=28433"}],"version-history":[{"count":0,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/28433\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/28434"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=28433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=28433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=28433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}