{
	"$schema":"http://json-schema.org/draft-04/schema#",
	"title":"HMIVoiceAction",
	"type":"object",
	"additionalProperties":false,
	"description":"Analytics-v3 .. HMI Voice Action object",
	"properties":{
		"log_context":{
			"$ref":"/resources/schema/analytics/client/v3/LogContext.json",
			"description":"Required Log Context Reference"
		},
		"event_name":{
			"type": "string",
			"enum": ["HMI_VOICE_ACTION"]
		},
		"schema_definition":{
			"type": "string",
			"enum": ["HMIVoiceAction"]
		},
		"event_type":{
			"type": "string",
			"enum": ["USER_EVENT", "SYSTEM_EVENT"],
			"description":"To identify if the event is triggered by the system or by a user interaction"
		},
		"event_zone":{
			"$ref":"/resources/schema/analytics/client/v3/EventZoneValues.json",
			"description":"The identify the zone from which user interaction happened"
		},
		"event_label":{
			"type":"string",
			"description":"The label of the button or the icon interacted with"
		},
		"event_environment":{
			"$ref":"/resources/schema/analytics/client/v3/EventEnvironmentValues.json",
			"description":"To identify if event happened on the mobile app or when connected to Car Play or if the app is on a memory stick or directly on a head unit."
		},
		"page_title":{
			"type":"string",
			"description":"The identify the screen where the event occured. This is the URL for the screen/page"
		},
		"first_time":{
			"type":"string",
			"enum": ["YES", "NO", "NONE"],
			"description":"To identify if it is the first time this combination of property values is fired for a user"
		},
		"media_provider": {
			"$ref":"/resources/schema/analytics/client/v3/MediaProviderValues.json",
			"description": "This property is used to identify the media provider was used when an event happened. If this property doesn't apply for your product, NONE should be fired."
		},
		"stt_output": {
			"type":"string",
			"description":"This property will allow us to identify the result of speech_to_text engine that translates what the user said using voice commands."
		},
		"action_text": {
			"type":"string",
			"description":"This property is used to identify the words used by the user to express intent. It is extracted from the NLU output data."
		},
		"action_value": {
			"type":"string",
			"description":"This property is used to check whether or not the system identified user intent correctly. It is extracted from the NLU output data."
		},
		"nlg_output": {
			"type":"string",
			"description": "This property is used to understand how the system responds to a certain intent of the user. It is extracted from the NLG output data."
		}
	},
	"required":[
		"log_context",
		"event_name",
		"schema_definition",
		"event_type",
		"event_zone",
		"event_label"
	]
}