2016-06-27 5 views

risposta

4

Penso che, in effetti, questo sia possibile. Devi definire un tipo di slot personalizzato, come spiegato qui: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/defining-the-voice-interface#custom-slot-types

Ora, il tipo di slot personalizzato ti chiede di fornire i valori possibili, che dovresti fare. MA! Sembra che Alexa analizzerà correttamente i valori dello slot anche se non sono nella lista dei possibili valori che hai fornito!

questo sembra essere una caratteristica non documentata e quello che vi sto dicendo è basato sulle mie osservazioni: My custom slot type is taking on unexpected values

In generale, la mia impressione è che il modello di interazione nel suo complesso dovrebbe essere visto non tanto come una serie di regole rigide e più come una linea guida che viene interpretata a discrezione di Alexa Voice Service.

+1

Tuttavia, non è necessariamente una funzionalità. Al momento mi fa impazzire, perché ho un tipo di slot, che voglio essere i valori specifici che fornisco. – Max

+0

non è documentato :) 'Si noti che un tipo di slot personalizzato non è l'equivalente di un'enumerazione. I valori al di fuori della lista vengono comunque restituiti se riconosciuti dal sistema di comprensione della lingua parlata. Sebbene l'input su un tipo di slot personalizzato sia ponderato in base ai valori nell'elenco, non è vincolato solo agli elementi ... 'https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/ docs/alexa-skills-kit-interaction-model-reference – Mark

2

Penso che intendiate Alexa Skills Kit, non Alexa Voice Service. È Alexa Skills Kit con cui scrivi un'abilità (applicazione) ed è l'elemento che compone le risposte all'utente.

No, non è possibile creare spontaneamente i tipi di slot. Il modello di interazione, che include i tipi di slot, viene utilizzato dal servizio Alexa per convertire i dati audio nell'intento + slot. Per restituire la massima qualità, richiedono un modello di interazione fisso. Questo viene fornito in fase di progettazione e "compilato" nel loro livello di riconoscimento. Pertanto non supportano funzionalità che richiedono la modifica ad hoc del modello di interazione.

+1

bene lo fanno sostenere se si vuole fare specificamente un'abilità casa. Il fatto che la funzione di scoperta sull'abilità domestica sia possibile mi dà la speranza che alla fine portino questo tipo di funzionalità alle abilità personalizzate. – master565

3

Sono riuscito a ottenere questa cosa esatta creando un intento personalizzato chiamato "Cerca" con un tipo di slot personalizzato chiamato "query". Questo invia tutto ciò che l'utente dice nel valore dello slot al mio servizio web, dove posso cercare per stringa.

Ho dovuto inserire un esempio nella sezione dei valori dello slot (per passare la convalida) ma nel mio test lo slot riceve dati dinamici e passa al mio servizio web come ci si aspetterebbe. Vedi le schermate allegate.

screen shot of search intent

+0

Avevo creato una query tipo slot. Ma non funziona ("slot": [ { "nome": "query", "tipo": "query" } ] ==> Errore: si è verificato un problema con la richiesta: tipo di slot sconosciuto " query 'for slot' query '). Potresti condividere lo schema di intento di esempio? –

Problemi correlati