<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Supportive User Interface for Customization of Graphical-to-Vocal Adaptation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fabio Paternò</string-name>
          <email>Fabio.Paterno@isti.cnr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Sisti</string-name>
          <email>Christian.Sisti@isti.cnr.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNR-ISTI, HIIS Laboratory</institution>
          ,
          <addr-line>Via Moruzzi 1, 56124 Pisa</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we describe an approach to adapting graphical Web pages into vocal ones, and show how the approach is supported by a tool that allows the user to drive the adaptation results by customizing the adaptation parameters. The adaptation process exploits model-based user interface descriptions.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Vocal Interfaces</kwd>
        <kwd>Model-Based</kwd>
        <kwd>Adaptation</kwd>
        <kwd>Supportive User Interfaces</kwd>
        <kwd>Accessibility</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In this workshop paper we firstly present the overall
Model-Based Language Architecture, secondly we
introduce the adaptation approach and lastly we show
an example of application of the supportive interface
for graphical-to-vocal adaptations, also showing how a
parameter change can lead to different results in the
final user interface.</p>
      <p>MODEL-BASED INTERFACES in MULTI-DEVICE
ENVIRONMENTS
MARIA is a model-based language, which allows
designers to specify abstract and concrete user interface
languages. Abstract User Interfaces (AUIs) are
independent on the interaction modalities, while
Concrete User Interfaces (CUIs) are dependent on the
interaction resources of the target platforms but are
independent of the implementation languages.
An AUI is composed by a number of presentations, a
data model and a set of external functions. Moreover
each presentation contains a number of user interface
elements, called interactors, and a number of, so
called, interactor compositions. Examples of interactor
compositions are grouping and relations to
group/relate different interactors. The interactors can
be classified in terms of editing, selection, output and
control and may have associated a number of events
handler.</p>
      <p>As already mentioned, the CUIs are dependent on the
interaction resources of the target platform so, while in
Desktop modality a presentation can be defined as a
set of user interface elements perceivable at a given
time, in the case of Vocal modality a presentation is
defined as a set of dialogues between user and platform
that can be identified as a logical unit (e.g. the
communication necessary for a vocal form filling).</p>
      <p>The aim of our work is to develop an adaptation
process that take as input HTML pages, and generates
corresponding VoiceXML (opportunely adapted for
voice modality) documents. This is not a simple task
and raises a large number of adaptation issues (such as
the retrieving of the menu items for vocal interaction
and the adaptation of images). In this context
Supportive User Interfaces can provide useful support,
in particular in the customization of the adaptation
rules.</p>
      <p>APPROACH
Our solution is based on an adaptation server that
consists of three modules (see Figure 2):


</p>
      <p>Reverser: parses the Web pages and builds up
an equivalent Desktop Concrete Logical
Description.</p>
      <p>Adapter: transforms the Desktop Concrete
Logical Description into an adapted Vocal
Concrete Logical Description.</p>
      <p>Generator: generates the VoiceXML taking
in input the Vocal Concrete Logical
Description.
The reverser, taking into account the associated page
style-sheet, transforms the HTML tag patterns into
opportune Desktop CUI elements. This process enables
the possibility to obtain a more semantic description.
The adapter is subdivided into three sub-modules that
are executed in pipeline:
1. Pre-Converter: removes the elements that
cannot be rendered vocally (e.g., images
without ALT tag) but also corrects possible
inconsistences due to the reverse process (e.g.,
grouping containing only one interactor due to
formatting purposes).
2. Menu-Generator: generally the vocal
interfaces are navigated through lists of
menus. This step aims to convert a Desktop
Logical Description into a new one structured
into a set of of menus/sub-menus
hierarchically structured.
3. Graphical-to-Vocal Mapper: with this step
each elements of the Desktop CUI is mapped

into a (semantically equivalent) element of a
new Vocal CUI.</p>
      <p>
        The final implementation language is VoiceXML 2.0
[8], a standard language, supported by W3C, for the
specification of Vocal Interfaces. The VoiceXML code
generated by the transformation has been tested with
the Voxeo Voice Browser [9] (suggested by W3C), and
has passed the validation test integrated in it. More
detail on the VoiceXML generation is provided in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
THE CUSTOMIZATION SUPPORT
The adaptation process is complex and the results
depend on a number of factors, such as the structure of
the Web pages in input and their conformance to the
accessibility guidelines. In order to obtain better results
we have designed a Supportive User Interface, which
allows the user to customize the adaptation results.
The adaptation process can be driven setting a number
of parameters. Such parameters can influence different
states of the transformation process.
      </p>
      <p>To adjust the pre-conversion step the following
parameters are available:
Finally, to customize the mapper step, the parameters
are:</p>
      <p>Multiple Choice: to set how the final vocal
interface will perform the multiple choice.
There are two solutions: Yes/No Questions, for
every possible choice the platform will ask a
Yes/No confirmation to the user; Grammar
Based: the user can select more than one
Remove Whitespaces: if enabled it removes
the grouping that contains only whitespaces
from the computation. This can happen due to
graphical formatting purposes (e.g., list of
“&amp;nbsp;”).</p>
      <p>Min Image Width/Height: images under
these size limits (that not contains ALT
attribute) are removed.</p>
      <p>Min Grouping Threshold: in the
specification provided by the reverse
engineering removing grouping operators
when they contain little text (below the
threshold) to synthesize.</p>
      <p>Max Grouping Threshold: if the textual
grouping content length is above the max
threshold, then new menu items are created by
splitting the original grouping.</p>
      <p>Descr/Nav ratio: to set the ratio between the
description and navigator interactors in order
to identify the groupings that contain a
navigator bar.</p>
      <p>To customize the menu generator step it is possible to
set the following parameters:

possible choice with one single sentence
(listing the choices in sequence).</p>
      <p>End Form Sound: to decide if each vocal
dialogue should terminate with a short sound.
In this section we show an example of configuration
parameter change, which affects the structure of the
resulting user interface.</p>
      <p>In particular, we consider Max_Threshold parameter,
which defines the threshold in terms of text length to
render vocally. If the length exceeds this limit the
adaptation system splits the presentation content. If we
set max_threshold = 2500 then we obtain the structure
in Figure 4.</p>
      <p>Thus, the Returning home part (see Figure 5) will be
rendered a single piece of information.</p>
      <p>The right panel (see figure below) shows the structure
and the menu items of the generated vocal page. In this
way the designer can decide whether to download the
final vocal interface (as a zip file containing the
VoiceXML documents) or change the transformation
parameters in order to obtain a different structure.</p>
      <p>If we change the parameter to max_threshold = 700
we obtain the structure in Figure 6.
We can note that the resulting structure has more
sublevels: the section Returning home is subdivided in
multiple parts, highlighted by dashed lines in Figure 7,
which can be further subdivided.</p>
      <p>CONCLUSION
A Model-Based approach to supporting
Graphical-toVocal Adaptation is introduced. A Supportive User
Interface is then proposed (as Web Application) in
order to help the user to manage the overall adaptation
process.</p>
      <p>We consider this tool as useful support to provide users
with full control on the final results. Given the
complexity of the existing Web content, we plan to add
new features to both the adaptation rules and the
customization interface, in order to have further
flexible control on the adaptation results.</p>
      <p>ACKNOWLEDGMENTS
We gratefully acknowledge support from the Artemis
EU SMARCOS and the ICT EU SERENOA projects.
language
2.0.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Edwards</surname>
          </string-name>
          and
          <string-name>
            <surname>I.</surname>
          </string-name>
          , Pitt.:
          <article-title>Design of SpeechBased devices</article-title>
          . Springer (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Franz</surname>
          </string-name>
          . and
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Milch</surname>
          </string-name>
          .:
          <article-title>Searching the web by Voice</article-title>
          .
          <source>In proceeding of the 19th international conference on Computational Linguistic - Volume</source>
          <volume>2</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          , Stroudsburg, PA, USA. (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Calvary</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coutaz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bouillon</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Florins</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Limbourg</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marucci</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paternò</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The CAMELEON reference framework</article-title>
          .
          <source>CAMELEON project, Deliverable</source>
          <volume>1</volume>
          .
          <fpage>1</fpage>
          . (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Paternò</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Sisti</surname>
          </string-name>
          .:
          <article-title>Deriving Vocal Interfaces in Multi-device Authoring Environments</article-title>
          .
          <source>In Proceedings of the 10th International Conference on Web Engineering</source>
          , pp.
          <fpage>204</fpage>
          -
          <lpage>217</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Paternò</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Santoro</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spano L</surname>
          </string-name>
          .D.:
          <article-title>MARIA: A universal, declarative, multiple abstractionlevel language for service-oriented applications in ubiquitous environments</article-title>
          .
          <source>ACM Trans. Comput</source>
          .-Hum. Interact.,
          <volume>16</volume>
          (
          <issue>4</issue>
          ). (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>http://www.w3.org/Voice/.</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>Voice extensible markup (VoiceXML) version http</article-title>
          ://www.w3.org/TR/2009/RECvoicexml20-20090303/7.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>