3. Formularze, WAT, SEMESTR V, systemy dialogowe, SDial, SD cwiczenia 5


Formularz

Podstawowy mechanizm sterowania interakcją z użytkownikiem

(zaawansowane sposoby)

Zadanie: gromadzenie różnych typów danych

Formularze i obiekty formularzy

Dwa typy formularzy:

Formularz:

Obiekty: wejściowe, sterujące

Obiekty wejściowe:

inne elementy w zagnieżdżonej strukturze

może zwrócić sterowanie do poprzedniego dokumentu za pomocą <return>

Obiekty sterujące

(nie przenoszą wartości, lecz wykonują funkcje, które sterują interpretacją formularza lub wykonaniem całego dokumentu):

Pola

<field></field>

Pola zawierają:

Nazwy pól i zmienne deklarowane za pomocą <var> mogą być zastosowane w wyrażeniach

Typy pól:

(użytkownik może wypowiedzieć datę w różnej powszechnej formie lub wprowadzić ją za pomocą klawiatury DTMF jako 4 cyfry dla roku, 2 cyfry dla miesiąca, 2 cyfry dla dnia (w tej kolejności); wartość pola data jest łańcuchem 8 cyfr lub znaku pytajnika `?', oznaczającego cyfrę, dla której użytkownik nie wprowadził wartości)

(wartość pola jest łańcuchem 4 cyfr, po którym następuje piąty znak (a dla AM, p dla PM, h dla czasu w formacie 24 godzinowym, pytajnik `?', gdy wejście użytkownika nie jest jednoznaczne (dla wejścia DTMF nie ma sposobu na określenie AM/PM)

(łańcuch postaci CCCdddd.dd, gdzie CCC jest 3 znakowym wskaźnikiem waluty, dddd.dd jest wartością pieniężną; dla wejścia DTMF przycisk * może być zastosowany do oznaczenia kropki dziesiętnej)

(łańcuch cyfr, może zawierać x do reprezentowania numeru wewnętrznego; dla wejścia DTMF przycisk * może być zastosowany na oznaczenie x)

Jeżeli pole nie ma atrybutu type, musi posiadać gramatykę, aby określić akceptowalną postać wejścia użytkownika

Gramatyka określa również wartość łańcucha, który jest umieszczony jako wartość zmiennej wejściowej

Porządek interpretacji

Zwykle interpreter VXML przetwarza formularz od pierwszego obiektu

Jest kilka sposobów sterowania porządkiem interpretacji - zapewniają elastyczność dialogu

Wszystkie obiekty formularza mają dwa atrybuty, które mogą być użyte do sterowania ich wykonaniem: cond i expr.

expr umożliwia określanie wartości początkowej dla tego obiektu

Wartość może być dowolnym wyrażeniem JavaScript

Interpreter wykonuje wyłącznie obiekty formularza, których wartość jest niezdefiniowana

Oznacza to, że zastosowanie expr do nadania wartości początkowej obiektowi formularza spowoduje zignorowanie tego obiektu przez interpreter

Aby uaktywnić ten obiekt w terminie późniejszym, można usunąć tę wartość początkową za pomocą <clear>

Uwaga na znaki specjalne JavaScript (<,>,&) w wyrażeniach

cond umożliwia określanie warunku ochrony dla obiektu

Wartość może być dowolnym wyrażeniem JavaScript.

Warunek jest false, jeśli jego wartością jest 0 lub pusty łańcuch ("") oraz true dla pozostałych wartości.

Interpreter wykonuje wyłącznie obiekty formularza, których warunek ochrony ma wartość true

Oznacza to, że poprzez umieszczenie warunku ochrony w obiekcie interpreter może decydować „w locie” o wykonaniu obiektu, bazując na wartości, którą sprawdza warunek.

Przykład

Użytkownik jest proszony o wybór usługi. Jeśli wybór jest weather, użytkownik jest proszony o kod pocztowy, aby określić miejsce użytkownika.

<form>

<field name="selection">

<prompt> Please say News, Weather, or Sports. </prompt>

<grammar type="application/x-nuance-gsl">

[ news weather sports ]

</grammar>

</field>

<field name="zipcode" type="digits"

cond="selection == 'weather'">

<prompt> What's your zip code? </prompt>

</field>

</form>

Formularze o przemiennej inicjatywie

Pozwalają na dostarczanie wartości do więcej niż jednego pola podczas pojedynczego wejścia użytkownika - cecha języka naturalnego

Formularz o przemiennej inicjatywie posiada:

Więcej o tym w innym miejscu.



Wyszukiwarka

Podobne podstrony:
1 informacje wstępne, WAT, SEMESTR V, systemy dialogowe, SDial, SD cwiczenia 5
cw5, WAT, SEMESTR V, systemy dialogowe, SDial, SD cwiczenia 5
I9G2S1 Węgrecki Wojciech sprawozdanie, WAT, SEMESTR V, systemy dialogowe, SDial, SD cwiczenia 5
2 zmienne i wyrazenia vxml, WAT, SEMESTR V, systemy dialogowe, SDial, SD cwiczenia 5
4. Podpowiedzi, WAT, SEMESTR V, systemy dialogowe, SDial, SD cwiczenia 5
sd potrek, WAT, SEMESTR V, systemy dialogowe, SDial, spr
Tematy ćwiczeń - SD, WAT, SEMESTR V, systemy dialogowe
SPRAWOZDANIE Z ĆWICZENIA LABORATORYJNEGO NR 4, WAT, SEMESTR V, systemy dialogowe, od borysa, SD cwic
Tematy ćwiczeń - SD, WAT, SEMESTR V, systemy dialogowe
Ćwiczenie nr 2, WAT, SEMESTR V, systemy dialogowe, lab2
Ćwiczenie nr 3, WAT, SEMESTR V, systemy dialogowe, lab3
Ćwiczenie nr 4, WAT, SEMESTR V, systemy dialogowe
Systemy dialogowe - pytania na zaliczenie2010 - OPRACOWANE, WAT, SEMESTR V, systemy dialogowe
I Ćwiczenie 5, WAT, semestr III, Grafika komputerowa
W2K3-15-raport, WAT, SEMESTR VII, Systemy operacyjne windows, Systemy operacyjne windows, sow, W2K3-
Sprawozdanie 4 (powtarzanie), WAT, SEMESTR VII, semestrVII, konopacki, WAT, Ekonometria, Prace semes
I Ćwiczenie 6, WAT, semestr III, Grafika komputerowa
Strzelecki - kolos-wejściówka -pytania i odp, WAT, semestr VI, systemy operacyjne UNIX
ściąga(1), WAT, semestr IV, Systemy wbudowane

więcej podobnych podstron