{"action":"created","comment":{"url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/comments/142136540","pull_request_review_id":66453031,"id":142136540,"diff_hunk":"@@ -0,0 +1,46 @@\n+---\n+layout: post\n+title:  \"Let's make connections\"\n+date:   2017-09-18 09:30:30 +0100\n+categories: Games\n+teaser: Games\n+excerpt: >\n+  An FT-based game for Google Home\n+---\n+<p>FT Labs is preparing to launch a new game on Google Home. Here is a glimpse of what is to come, and some learnings acquired along the process of developing for voice devices.</p>\n+\n+<h2>VUI, CUI,... OUI?</h2>\n+<p>Voice interactions have been on Labs' radar for some time; forecasting devices straight out of science fiction films would soon spread In Real Life. Spreading, they are indeed. Although defining that new audio space we are meant to be developing for isn't easy. What to call it? Conversational User Interface, Oral User Interface? The current preferred and widely used term is VUI; Voice (some would rather say \"Vocal\") User Interface.</p>\n+<figure>\n+\t<img src=\"/assets/uploads/2017/09/twine.png\" alt=\"\" /></a>\n+\t<figcaption>Conversational user journey mapped with <a href=\"https://twinery.org\">Twine</a></figcaption>\n+</figure>\n+<p>Whatever the terminology, it implies one core factor: users. Developers need to design new journeys and plan conversation flows, within the limitations imposed by the current APIs and tools. We have been thinking about how and when our readers might want to use voice interactions: at home, at work, in the morning, on the go... Voice devices create new modes of accessibility, for example, visually impaired users could switch from screen readers to a voice device for a more fluid interaction (e.g not saying 'Click this button', but 'Read me the article'). But they also brig new constraints: a page cannot be refreshed at the click of a button, or a file downloaded with a right click anymore. When designing we have to be mindful of breaking people's screen habits.</p>\n+<h3>\"Alexa, tell me about &lt;CompanyName&gt;\"</h3>\n+<p>We have explored the possibilities to develop for two major players: Amazon and Google. At the time of trying out the Echo Dot, development was still limited and a very manual task of filling in data. We were also limited by our own source of data for companies, not having it readily available for consumption. We decided to switch to Google, which was slightly more flexible with dynamic data.</p>\n+\n+<h2>\"OK Google\"</h2>\n+<p>FT Labs has a longer term goal where we want to allow rich conversations to take place between our audience and voice devices, this game is a step along the path to that capability.</p>\n+<p>To develop Make Connections, we used <a href=\"https://api.ai/\">API.ai</a> and its Action on Google integration. The game uses the correlations service, based on our previous exploration of the <a href=\"https://labs.ft.com/2015/07/six-degrees-of-angela-merkel/\">6 degrees of Angela Merkel</a>.</p>\n+<p>In the same spirit, players much choose from 3 propositions which person has been mentioned in the same FT article as the one in the question. The game only looks at recent articles (published within a week), so the answers will be different over time.</p>\n+<blockquote>\n+\t<p>\"Theresa May was mentioned in an article with which one of the following people?\"<p>\n+\t<ol>\n+\t\t<li>Martin Gruenberg</li>","path":"_posts/2017-09-29-make-connections.html","position":29,"original_position":29,"commit_id":"c540eb4f8569ffd61515ade53366f5f5244c02d2","original_commit_id":"c540eb4f8569ffd61515ade53366f5f5244c02d2","user":{"login":"railsagainstignorance","id":250310,"avatar_url":"https://avatars1.githubusercontent.com/u/250310?v=4","gravatar_id":"","url":"https://api.github.com/users/railsagainstignorance","html_url":"https://github.com/railsagainstignorance","followers_url":"https://api.github.com/users/railsagainstignorance/followers","following_url":"https://api.github.com/users/railsagainstignorance/following{/other_user}","gists_url":"https://api.github.com/users/railsagainstignorance/gists{/gist_id}","starred_url":"https://api.github.com/users/railsagainstignorance/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/railsagainstignorance/subscriptions","organizations_url":"https://api.github.com/users/railsagainstignorance/orgs","repos_url":"https://api.github.com/users/railsagainstignorance/repos","events_url":"https://api.github.com/users/railsagainstignorance/events{/privacy}","received_events_url":"https://api.github.com/users/railsagainstignorance/received_events","type":"User","site_admin":false},"body":"\t\t<li>*1.* Martin Gruenberg</li>\r\netc\r\nand we can then mention below why the number is spoken and listened for","created_at":"2017-10-02T13:21:17Z","updated_at":"2017-10-02T13:21:17Z","html_url":"https://github.com/ftlabs/ftlabs.github.io/pull/46#discussion_r142136540","pull_request_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/46","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/comments/142136540"},"html":{"href":"https://github.com/ftlabs/ftlabs.github.io/pull/46#discussion_r142136540"},"pull_request":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/46"}}},"pull_request":{"url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/46","id":144148878,"html_url":"https://github.com/ftlabs/ftlabs.github.io/pull/46","diff_url":"https://github.com/ftlabs/ftlabs.github.io/pull/46.diff","patch_url":"https://github.com/ftlabs/ftlabs.github.io/pull/46.patch","issue_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues/46","number":46,"state":"open","locked":false,"title":"[BLOGPOST] Make connections","user":{"login":"Lily2point0","id":3882381,"avatar_url":"https://avatars3.githubusercontent.com/u/3882381?v=4","gravatar_id":"","url":"https://api.github.com/users/Lily2point0","html_url":"https://github.com/Lily2point0","followers_url":"https://api.github.com/users/Lily2point0/followers","following_url":"https://api.github.com/users/Lily2point0/following{/other_user}","gists_url":"https://api.github.com/users/Lily2point0/gists{/gist_id}","starred_url":"https://api.github.com/users/Lily2point0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lily2point0/subscriptions","organizations_url":"https://api.github.com/users/Lily2point0/orgs","repos_url":"https://api.github.com/users/Lily2point0/repos","events_url":"https://api.github.com/users/Lily2point0/events{/privacy}","received_events_url":"https://api.github.com/users/Lily2point0/received_events","type":"User","site_admin":false},"body":"- first draft for review\r\n- missing demo of the game","created_at":"2017-10-02T10:05:51Z","updated_at":"2017-10-02T13:21:17Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f877456ab02804647ea3f1e62e9374c954a736e3","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/46/commits","review_comments_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/46/comments","review_comment_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues/46/comments","statuses_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/statuses/c540eb4f8569ffd61515ade53366f5f5244c02d2","head":{"label":"ftlabs:blogpost/googlehome","ref":"blogpost/googlehome","sha":"c540eb4f8569ffd61515ade53366f5f5244c02d2","user":{"login":"ftlabs","id":1432696,"avatar_url":"https://avatars3.githubusercontent.com/u/1432696?v=4","gravatar_id":"","url":"https://api.github.com/users/ftlabs","html_url":"https://github.com/ftlabs","followers_url":"https://api.github.com/users/ftlabs/followers","following_url":"https://api.github.com/users/ftlabs/following{/other_user}","gists_url":"https://api.github.com/users/ftlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/ftlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ftlabs/subscriptions","organizations_url":"https://api.github.com/users/ftlabs/orgs","repos_url":"https://api.github.com/users/ftlabs/repos","events_url":"https://api.github.com/users/ftlabs/events{/privacy}","received_events_url":"https://api.github.com/users/ftlabs/received_events","type":"Organization","site_admin":false},"repo":{"id":86708939,"name":"ftlabs.github.io","full_name":"ftlabs/ftlabs.github.io","owner":{"login":"ftlabs","id":1432696,"avatar_url":"https://avatars3.githubusercontent.com/u/1432696?v=4","gravatar_id":"","url":"https://api.github.com/users/ftlabs","html_url":"https://github.com/ftlabs","followers_url":"https://api.github.com/users/ftlabs/followers","following_url":"https://api.github.com/users/ftlabs/following{/other_user}","gists_url":"https://api.github.com/users/ftlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/ftlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ftlabs/subscriptions","organizations_url":"https://api.github.com/users/ftlabs/orgs","repos_url":"https://api.github.com/users/ftlabs/repos","events_url":"https://api.github.com/users/ftlabs/events{/privacy}","received_events_url":"https://api.github.com/users/ftlabs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ftlabs/ftlabs.github.io","description":"porting the team blog to github pages","fork":false,"url":"https://api.github.com/repos/ftlabs/ftlabs.github.io","forks_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/forks","keys_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/teams","hooks_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/hooks","issue_events_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/events","assignees_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/tags","blobs_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/languages","stargazers_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/stargazers","contributors_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/contributors","subscribers_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/subscribers","subscription_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/subscription","commits_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/merges","archive_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/downloads","issues_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/labels{/name}","releases_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/deployments","created_at":"2017-03-30T13:59:58Z","updated_at":"2017-05-31T08:39:09Z","pushed_at":"2017-10-02T10:05:51Z","git_url":"git://github.com/ftlabs/ftlabs.github.io.git","ssh_url":"git@github.com:ftlabs/ftlabs.github.io.git","clone_url":"https://github.com/ftlabs/ftlabs.github.io.git","svn_url":"https://github.com/ftlabs/ftlabs.github.io","homepage":"https://ftlabs.github.io","size":85051,"stargazers_count":1,"watchers_count":1,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":7,"forks":0,"open_issues":7,"watchers":1,"default_branch":"master"}},"base":{"label":"ftlabs:master","ref":"master","sha":"49de86add73d7cad47beadec4a46e4f0b8dc4e9d","user":{"login":"ftlabs","id":1432696,"avatar_url":"https://avatars3.githubusercontent.com/u/1432696?v=4","gravatar_id":"","url":"https://api.github.com/users/ftlabs","html_url":"https://github.com/ftlabs","followers_url":"https://api.github.com/users/ftlabs/followers","following_url":"https://api.github.com/users/ftlabs/following{/other_user}","gists_url":"https://api.github.com/users/ftlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/ftlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ftlabs/subscriptions","organizations_url":"https://api.github.com/users/ftlabs/orgs","repos_url":"https://api.github.com/users/ftlabs/repos","events_url":"https://api.github.com/users/ftlabs/events{/privacy}","received_events_url":"https://api.github.com/users/ftlabs/received_events","type":"Organization","site_admin":false},"repo":{"id":86708939,"name":"ftlabs.github.io","full_name":"ftlabs/ftlabs.github.io","owner":{"login":"ftlabs","id":1432696,"avatar_url":"https://avatars3.githubusercontent.com/u/1432696?v=4","gravatar_id":"","url":"https://api.github.com/users/ftlabs","html_url":"https://github.com/ftlabs","followers_url":"https://api.github.com/users/ftlabs/followers","following_url":"https://api.github.com/users/ftlabs/following{/other_user}","gists_url":"https://api.github.com/users/ftlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/ftlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ftlabs/subscriptions","organizations_url":"https://api.github.com/users/ftlabs/orgs","repos_url":"https://api.github.com/users/ftlabs/repos","events_url":"https://api.github.com/users/ftlabs/events{/privacy}","received_events_url":"https://api.github.com/users/ftlabs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ftlabs/ftlabs.github.io","description":"porting the team blog to github pages","fork":false,"url":"https://api.github.com/repos/ftlabs/ftlabs.github.io","forks_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/forks","keys_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/teams","hooks_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/hooks","issue_events_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/events","assignees_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/tags","blobs_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/languages","stargazers_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/stargazers","contributors_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/contributors","subscribers_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/subscribers","subscription_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/subscription","commits_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/merges","archive_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/downloads","issues_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/labels{/name}","releases_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/ftlabs/ftlabs.github.io/deployments","created_at":"2017-03-30T13:59:58Z","updated_at":"2017-05-31T08:39:09Z","pushed_at":"2017-10-02T10:05:51Z","git_url":"git://github.com/ftlabs/ftlabs.github.io.git","ssh_url":"git@github.com:ftlabs/ftlabs.github.io.git","clone_url":"https://github.com/ftlabs/ftlabs.github.io.git","svn_url":"https://github.com/ftlabs/ftlabs.github.io","homepage":"https://ftlabs.github.io","size":85051,"stargazers_count":1,"watchers_count":1,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"open_issues_count":7,"forks":0,"open_issues":7,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/46"},"html":{"href":"https://github.com/ftlabs/ftlabs.github.io/pull/46"},"issue":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues/46"},"comments":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/issues/46/comments"},"review_comments":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/46/comments"},"review_comment":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/pulls/46/commits"},"statuses":{"href":"https://api.github.com/repos/ftlabs/ftlabs.github.io/statuses/c540eb4f8569ffd61515ade53366f5f5244c02d2"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"railsagainstignorance"}}