Voice HTML
Challenges and Solutions
Mozilla Voice Recognition Hacks, 2017-01-28...29
<VOICE>
</VOICE>
Component View
<VOICE>
</VOICE>
Problem facets
We focus on the aspect of �free and open discoverability�of voice services
There will be solution provider for �trust / user rating of voice services
There can be different transports �for the service metadata.�Embedding data with a microformat�in web pages is a standard approach
<VOICE>
</VOICE>
Sample Workflow
Service discovery by assistant via registries
User Interaction with voice service
Handover
<VOICE>
</VOICE>
Registries are an open and free approach
<VOICE>
</VOICE>
Use schema.org (or other RDF vocabularies)
To describe services:
{
"@context": "http://schema.org",
"@type": "Restaurant",
"name": "Mario's Pizzaria",
"potentialAction": {
"@type": "QuestionAction",
"about": "Pizza"
}
},
{
"@context": "http://schema.org",
"@type": "Restaurant",
"name": "Maria's Pizzaria",
"address": {
"@type": "PostalAddress",
"addressLocality": "Mexico Beach",
"addressRegion": "FL",
"streetAddress": "3102 Highway 98"
},
"potentialAction": {
"@type": "QuestionAction",
"about": "Pizza"
}
}
{
"@context": "http://schema.org",
"@type": "Restaurant",
"name": "Luigi's Pizzaria",
"potentialAction": [
{
"@type": "QuestionAction",
"about": "Pizza"
},
{
"@type": "QuestionAction",
"about": "Pepperoni Pizza"
},
{
"@type": "QuestionAction",
"about": "Margherita Pizza"
},
{
"@type": "QuestionAction",
"about": "Calabrese Pizza"
}
]
}
<VOICE>
</VOICE>
Two Levels of Voice HTML
Voice Service Metadata in a registry
Voice Service Detail Data at Site of Voice Service Provider
<VOICE>
</VOICE>
Voice Service metadata in a registry
allows to filter and search for services
All of this data should have a long validity because this data may be contained in several registries where the update process and intervall is not in control of the service provider
<VOICE>
</VOICE>
Voice Service detail data
allows to get detailed information about the service
Data may be updated frequently at service provider site
<VOICE>
</VOICE>
How are the voice service registries filled
Look back at the history of the web and expect parallels
Other options for voice service discovery may include: DNS, peer2peer exchange of lists, ….
<VOICE>
</VOICE>
Relation / difference between Voice Service description in Registry and at service provider
<VOICE>
</VOICE>
Further requirements for Voice HTML
Has to be accepted by service provider
<VOICE>
</VOICE>
Further requirements for Voice HTML
Has to be accepted by service users / user agent providers
<VOICE>
</VOICE>
Voice Service access: assistant or browser �as basic user agent - I
<VOICE>
</VOICE>
Voice Service access: assistant or browser �as basic user agent - II
<VOICE>
</VOICE>
Questions
Find this presentation at: https://goo.gl/ttzdwW�Find more Information at https://public.etherpad-mozilla.org/p/voice-hackz
<VOICE>
</VOICE>