<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
  <!ENTITY kmyapplication "<application
>Simon</application
>">
  <!ENTITY kappname "&kmyapplication;">
  <!ENTITY package "kde-module">
  <!ENTITY % addindex "IGNORE">
  <!ENTITY % English "INCLUDE">

]>


<book id="simon" lang="&language;">

<bookinfo>
<title
>O Manual do &kmyapplication;</title>

<copyright>
<year
>2008-2012</year>
<holder
>Peter Grasch</holder>
</copyright>

<date
>2012-12-14</date>
<releaseinfo
>0.4</releaseinfo>

<legalnotice
>&FDLNotice;</legalnotice>

<authorgroup>
<author
><personname
> <firstname
>Peter</firstname
> <othername
>H.</othername
> <surname
>Grasch</surname
> </personname
> <email
>peter.grasch@bedahr.org</email
> </author>
<othercredit role="translator"
><firstname
>José</firstname
><surname
>Pires</surname
><affiliation
><address
><email
>zepires@gmail.com</email
></address
></affiliation
><contrib
>Tradução</contrib
></othercredit
> 
</authorgroup>

<abstract>
<para
>O &kmyapplication; é uma solução de reconhecimento de fala em código-aberto. </para>
</abstract>

<keywordset>
<keyword
>KDE</keyword>
<keyword
>kdeutils</keyword>
<keyword
>Kapp</keyword>
<keyword
>Simon</keyword>
<keyword
>reconhecimento</keyword>
<keyword
>fala</keyword>
<keyword
>voz</keyword>
<keyword
>comando</keyword>
<keyword
>controlo</keyword>
<keyword
>cenários</keyword>
<keyword
>acústico</keyword>
<keyword
>acessibilidade</keyword>
</keywordset>

</bookinfo>

<chapter id="introduction">
<title
>Introdução</title>

<para
>o &kmyapplication; é a interface principal para a solução de reconhecimento de fala em código aberto Simon. É um cliente do Simond e oferece uma interface gráfica para gerir o modelo de fala e os comandos. Para além disso, o Simon pode executar todos os tipos de comandos com base nos dados que recebe do seu servidor, o Simond. </para>

<para
>Em contraste com as ofertas comerciais existentes, o Simon oferece uma abordagem única do tipo "faça-você-mesmo" para o reconhecimento de fala. Em vez de trazer modelos de fala predefinidos e pré-treinados, o Simon não vem com qualquer modelo de todo. Em vez disso, oferece uma interface de utilizador simples de usar para criar modelos acústicos e linguísticos do zero. </para>

<para
>Adicionalmente, o utilizador poderá transferir facilmente casos de uso de outros utilizadores e partilhar os seus. </para>

<para
>A versão actual pode ser usada para configurar soluções de comando-e-controlo especialmente adequadas para pessoas com necessidades especiais. Contudo, devido à quantidade de treino necessário, não são suportados ditados contínuos e livres com as versões actuais do Simon. </para>

<para
>Devido à sua arquitectura, a mesma versão do Simon pode ser usada com todas as línguas e dialectos. Uma pessoa poderá até misturar as línguas dentro de um modelo, se necessário. </para>
</chapter>


<chapter id="overview">
<title
>Introdução</title>

<sect1 id="architecture">
<title
>Arquitectura</title>
<para
>A arquitectura principal de reconhecimento do Simon consiste em três aplicações. <itemizedlist>
  <listitem
><para
>&kmyapplication;</para
><para
>Esta é a interface gráfica principal.</para
><para
>Actua como um cliente para o servidor do Simon.</para
></listitem>
  <listitem
><para
>Simond</para
><para
>O servidor de reconhecimento.</para
></listitem>
  <listitem
><para
>KSimond</para
><para
>Uma interface gráfica para o Simond.</para
></listitem>
</itemizedlist>
</para>

<para
>Estas três componentes formam uma solução real cliente/servidor para o reconhecimento. Isto significa que existe um servidor (o Simond) para um ou mais clientes (o &kmyapplication;; esta aplicação). O KSimond é apenas uma interface para o Simond, o que significa que não adiciona qualquer funcionalidade ao sistema mas sim oferece uma forma de interagir com o Simond de forma gráfica. </para>

<para
>Para além do Simon, do Simond e do KSimond, existem outras aplicações mais especializadas que também fazem parte desta distribuição integrada do Simon. <itemizedlist>
  <listitem
><para
>Sam</para
><para
>Oferece um controlo mais aprofundado do seu modelo de fala e permite testar o modelo acústico.</para
></listitem>
  <listitem
><para
>SSC / SSCd</para
><para
>Estas duas aplicações podem ser usadas para recolher um grande conjunto de amostras de fala de diferentes pessoas com maior facilidade.</para
></listitem>
  <listitem
><para
>Afaras</para
><para
>Este utilitário simples permite aos utilizadores verificarem rapidamente grandes blocos de dados de fala, à procura de amostras erradas.</para
></listitem>
</itemizedlist>
</para>

<para
>Por favor, veja os manuais individuais dessas aplicações para saber mais detalhes. </para>


<para>
<screenshot>
<screeninfo
>Arquitectura</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="architecture.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>O &kmyapplication; é usado para criar e manter uma representação da sua pronúncia e língua. Esta representação é então enviada ao servidor Simond que, por sua vez, a compila para um modelo de fala válido.</para>
<para
>O &kmyapplication; então irá gravar o som do microfone e transmite-o para o servidor que, por sua vez, irá executar o reconhecimento sobre os dados de entrada recebidos. O Simond envia o resultado do reconhecimento de volta para o cliente (o &kmyapplication;).</para>
<para
>O &kmyapplication; irá então usar este resultado para executar comandos, como a abertura de programas, o seguimento de ligações, &etc;</para>

<para
>O Simond identifica as suas ligações com uma combinação utilizador / senha que é completamente independente do sistema operativo subjacente e dos seus utilizadores. Por omissão, é configurado um utilizador-padrão tanto no Simon como no Simond, para que o caso de uso típico de um servidor por cada cliente possa funcionar <quote
>de raiz</quote
>.</para>
<para
>Cada cliente Simon liga-se ao servidor com uma combinação de utilizador / senha que identifica um utilizador único, logo um modelo de fala também único. Cada utilizador mantém o seu próprio modelo, mas podê-lo-á usar em diferentes computadores (diferentes instâncias físicas do Simon), bastando para tal aceder ao mesmo servidor Simond. Uma instância do Simond poderá obviamente servir vários utilizadores.</para>
<para
>Se quiser abrir o servidor para a Internet ou usar diversos utilizadores num único servidor, terá de configurar o Simond. Por favor, veja mais detalhes no <ulink url="help:/simond"
>manual do Simond</ulink
>. </para>
</sect1>

<sect1 id="needed_parts">
<title
>Recursos Necessários para uma Configuração Funcional do &kmyapplication;</title>

<note>
<para
>Para mais informações acerca dos modelos de fala, por favor consulte a secção <link linkend="speech_model"
>Reconhecimento de Fala: Fundo</link
>. </para>
</note>

<para
>Para que o Simon reconheça a fala e reaja a ela, irá necessitar de um modelo de fala.</para>

<para
>Os modelos de fala descrevem como soa a sua voz, que palavras existem, como soam e que combinações de palavras (<quote
>frases</quote
> ou <quote
>estruturas</quote
>) existem.</para>

<para
>Um modelo de fala consiste basicamente em duas partes: <itemizedlist>
<listitem
><para
>Modelo da língua: Descreve todas as palavras existentes e quais as frases que são correctas a nível gramatical </para
></listitem>
<listitem
><para
>Modelo acústico: Descreve como soam as palavras </para
></listitem>
</itemizedlist>
</para>

<para
>Precisa de ambos os componentes para que o Simon reconheça a sua voz.</para>

<para
>No Simon, o modelo da língua será criado a partir dos seus <emphasis
>cenários</emphasis
> activos e o modelo acústico será criado unicamente através das suas gravações de voz (treino) ou então com a ajuda de um <emphasis
>modelo de base</emphasis
>.</para>

<sect2 id="scenarios">
<title
>Cenários</title>

<para
>Um cenário compõe um caso de uso completo para o Simon. Para controlar o Firefox, por exemplo, o utilizador simplesmente instala o cenário do Firefox. </para>

<para
>Por outras palavras, os cenários dizem ao Simon que palavras ou frases deverá escutar e o que fazer com elas quando forem reconhecidas. </para>

<para
>Dado que os cenários não estão especificamente associados ao modelo acústico, poderão ser partilhados e trocados entre diferentes utilizadores do Simon sem problemas. Para acomodar este repositório comunitário, foi criada uma <ulink url="http://kde-files.org/index.php?xcontentmode=692"
>categoria para os cenários do Simon no kde-files.org</ulink
> onde os cenários, que são apenas ficheiros de texto simples (em XML), poderão ser trocados de forma simples. </para>

<para
>Contudo, na maioria dos casos, os cenários são ajustados para funcionar melhor com um dado <link linkend="base_model"
>modelo de base</link
> para evitar <link linkend="phoneme_set_issues"
>problemas com o conjunto de fonemas</link
>. </para>

<para
>Para mais informações sobre a utilização dos cenários no Simon, veja por favor a <link linkend="scenarios_use"
>secção de Cenários no capítulo de utilização do Simon</link
>. </para>
</sect2>

<sect2 id="base_model">
<title
>Modelo acústico</title>

<para
>Como mencionado acima, irá precisar de um modelo acústico para activar o Simon.</para>

<para
>Tanto poderá criar o seu próprio ou ainda adaptar um modelo de base. Os modelos de base são modelos acústicos já gerados, muitas das vezes independentes do locutor, que podem ser usados com o Simon.</para>

<para
>A tabela seguinte mostra o que é necessário, dependendo da sua configuração do Simon: <table frame='all'
><title
>Formas de um modelo acústico</title>
<tgroup cols='4' align='left' colsep='1' rowsep='1'>
<thead>
<row>
  <entry
></entry>
  <entry
>Treino necessário</entry>
  <entry
>Modelo de base necessário</entry>
  <entry
><link linkend="model_backends"
>Infra-estrutura de criação do modelo</link
> necessária</entry>
</row>
</thead>
<tbody>
<row
> <entry
>Modelo de base estático</entry>
  <entry
>Não</entry>
  <entry
>Sim</entry>
  <entry
>Não</entry>
</row>
<row>
  <entry
>Modelo de base adaptado</entry>
  <entry
>Sim</entry>
  <entry
>Sim</entry>
  <entry
>Sim</entry>
</row>
<row>
  <entry
>Modelo gerado pelo utilizador</entry>
  <entry
>Sim</entry>
  <entry
>Não</entry>
  <entry
>Sim</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

<sect3 id="model_backends">
<title
>Infra-Estruturas</title>

<para
>O Simon usa aplicações externas para criar modelos acústicos e para reconhecer a fala. </para>

<para
>Normalmente, estas infra-estruturas podem ser divididas em duas componentes distintas: O "compilador do modelo" ou a infra-estrutura de "geração do modelo" usada para criar ou adaptar os modelos acústicos e o "reconhecedor" que é usado para reconhecer a fala com a ajuda destes modelos. </para>

<para
>Nem todos os modos de operação do Simon irão precisar de uma infra-estrutura de compilação do modelo. Por favor, veja a secção seguinte para obter detalhes sobre esse caso. </para>

<para
>São suportadas duas infra-estruturas diferentes: <itemizedlist>
<listitem
><para
>Julius / HTK</para>
<para
>Os modelos serão criados com o <ulink url="http://htk.eng.cam.ac.uk"
>HTK</ulink
>. O <ulink url="http://julius.sourceforge.jp/en_index.php"
>Julius</ulink
> será usado para o reconhecimento.</para>
<para
>Para usar esta infra-estrutura, por favor certifique-se que tem uma versão actualizada destas ferramentas instalada.</para>
</listitem>
<listitem
><para
>CMU SPHINX</para>
<para
>Esta infra-estrutura, normalmente também referida como a "infra-estrutura do SPHINX", usa o sistema de reconhecimento PocketSphinx e a infra-estrutura de geração de modelos SphinxTrain. Por favor, consulte mais detalhes na <ulink url="http://cmusphinx.sourceforge.net/"
>página Web do CMU SPHINX</ulink
>.</para>
<para
>A infra-estrutura do CMU SPHINX necessita que o Simon seja compilado com o suporte opcional do SPHINX. Se não tiver compilado o Simon a partir do código, por favor, veja mais informações na sua distribuição.</para>
</listitem>
</itemizedlist>
</para>

<para
>Se estiver a usar modelos de base, o Simon irá seleccionar automaticamente a infra-estrutura apropriada para si. Contudo, se quiser criar os seus próprios modelos do zero (modelo gerado pelo utilizador - ver abaixo) e tiver uma certa preferência, por favor <ulink url="help:/simond/speech_model_compilation_configuration.html"
>consulte a configuração do Simond</ulink
> para obter mais informações.</para>

<para
>Os modelos de base criados para uma infra-estrutura não são compatíveis com nenhuma outra. Por favor, veja mais detalhes na <link linkend="base_model_compatibility"
>matriz de compatibilidade</link
>.</para>
</sect3>

<sect3 id="base_model_types">
<title
>Tipos de modelos de base</title>

<para
>Existem três tipos de modelos de base: <itemizedlist>
<listitem
><para
>Modelo de base estático</para>
</listitem>
<listitem
><para
>Modelo de base adaptado</para>
</listitem>
<listitem
><para
>Modelo gerado pelo utilizador</para>
</listitem>
</itemizedlist>
</para>

<para
>Para mais informações sobre a utilização de modelos de base no Simon, por favor consulte a <link linkend="base_model_use"
>secção de Modelos de Base no capítulo de Utilização do Simon</link
>. </para>

<sect4 id="base_model_static">
<title
>Modelo de base estático</title>

<para
>Os modelos de base estáticos simplesmente usam um modelo acústico pré-compilado sem o modificar.</para>

<para
>Todos os dados de treino recolhidos através do Simon não serão usados para melhorar a precisão do reconhecimento.</para>

<para
>Este tipo de modelo <emphasis
>não</emphasis
> precisa de ter instalada a infra-estrutura de criação de modelos.</para>

</sect4>

<sect4 id="base_model_adapted">
<title
>Modelo de base adaptado</title>

<para
>Ao adaptar um modelo acústico pré-compilado, poderá melhorar a precisão, adaptando-a à sua voz.</para>

<para
>Os dados de treino recolhidos serão compilados numa matriz de adaptação que será então aplicada ao modelo de base seleccionado.</para>

<para
>Este tipo de modelo <emphasis
>precisa</emphasis
> de ter a infra-estrutura de criação de modelos instalada.</para>

</sect4>

<sect4 id="base_model_user_generated">
<title
>Modelo gerado pelo utilizador</title>

<para
>AO usar os modelos gerados pelo utilizador, este é responsável por treinar o seu próprio modelo. Não será usado nenhum modelo de base.</para>

<para
>Os dados de treino serão usados para compilar o seu próprio modelo acústico, permitindo-lhe criar um sistema que reflicta directamente a sua voz.</para>

<para
>Este tipo de modelo <emphasis
>precisa</emphasis
> de ter a infra-estrutura de criação de modelos instalada.</para>
</sect4>

</sect3>

<sect3 id="base_model_compatibility">
<title
>Requisitos</title>

<para
>Para construir, adaptar ou usar modelos acústicos de diferentes tipos, é preciso instalar algumas aplicações. <table frame='all'
><title
>Requisitos do modelo de base</title>
<tgroup cols='3' align='left' colsep='1' rowsep='1'>
<colspec colname='c1'/>
<colspec colname='c2'/>
<thead>
<row>
  <entry
></entry>
  <entry
>CMU SPHINX</entry>
  <entry
>Julius / HTK</entry>
</row>
</thead>
<tbody>
<row>
  <entry
>Modelo de base estático</entry>
  <entry
>PocketSphinx</entry>
  <entry
>Julius</entry>
</row>
<row>
  <entry
>Modelo de base adaptado</entry>
  <entry
>SphinxTrain, PocketSphinx</entry>
  <entry
>HTK, Julius</entry>
</row>
<row>
  <entry
>Modelo gerado pelo utilizador</entry>
  <entry
>SphinxTrain, PocketSphinx</entry>
  <entry
>HTK, Julius</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

<para
>Todas as quatro ferramentas - o  HTK, Julius, PocketSphinx e o SphinxTrain -, podem ser instaladas em segurança ao mesmo tempo. </para>
<para
>O suporte do SPHINX no Simon deverá ser activado durante a compilação e poderá não estar disponível na sua plataforma. Por favor, consulte a sua distribuição. </para>
<note>
<para
>O instalador para Windows do Simon inclui o Julius, o PocketSphinx e o SphinxTrain, mas não o HTK. Por favor, consulte mais informações na <link linkend="installation"
>secção de instalação</link
> sobre a instalação do mesmo, caso sinta a necessidade para tal. </para>
</note>
</sect3>

<sect3 id="base_model_get">
<title
>Onde obter os modelos de base</title>

<para
>Os modelos de base do Simon são guardados em pacotes <filename
>.sbm</filename
>. Se tiver ficheiros de modelo em bruto para a sua infra-estrutura, poderá criar pacotes deles num pacote SBM compatível com o Simon. Por favor, consulte mais detalhes na <link linkend="configuration_speechmodel"
>configuração do modelo de fala</link
>. </para>

<para
>Nem todos os modelos SBM poderão funcionar para si. Por favor, consulte mais detalhes na <link linkend="model_backends"
>secção de infra-estruturas do modelo</link
>. </para>

<para
>Para manter esta lista actualizada, por favor consulte <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Base_models#Where_to_get_base_models"
>a lista na nossa Wiki 'online'</ulink
>. </para>
</sect3>

<sect3 id="phoneme_set_issues">
<title
>Questões com os conjuntos de fonemas</title>

<para
>Para esta associação funcionar, tanto os seus cenários como o seu modelo de base precisam de usar o mesmo conjunto de fonemas.</para>

<para
>Na prática, isto apenas significa que precisa de <emphasis
>corresponder os cenários ao seu modelo de base</emphasis
>. O nome dos modelos de base do &kmyapplication; irão provavelmente começar com uma marca do tipo "[EN/VF/JHTK]". Tente obter cenários que comecem pela mesma marca.</para>

<para
>Se tentar usar cenários desenhados para um diferente conjunto de fonemas (modelo de base diferente), então irá obter um erro ao iniciar o reconhecimento que apresenta os fonemas e palavras afectados. Para corrigir isto, ou transcreve as palavras de acordo com o conjunto de fonemas do modelo base, ou então usa um modelo de base diferente ou ainda um modelo gerado pelo utilizador. </para>

<note>
<title
>Sugestão</title>
<para
>Se desenhar um novo cenário, será uma boa ideia usar o dicionário usado para criar o modelo de base como dicionário-sombra. Desta forma, o Simon irá sugerir os fonemas <quote
>correctos</quote
> ao adicionar automaticamente as palavras.</para>
</note>
</sect3>
</sect2>
</sect1>

</chapter>


<chapter id="using-simon">
<title
>Usar o &kmyapplication;: Utilizador típico</title>

<para
>As seguintes secções irão descrever como usar o Simon.</para>

<sect1 id="first_run">
<title
>Assistente de primeira execução</title>

<para
>No primeiro arranque do Simon, este assistente é apresentado para o conduzir pela configuração inicial do &kmyapplication;.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Bem-vindo</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="first_run_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>A configuração consiste em cinco passos simples que estão descritos em baixo. Poderá ignorar cada um dos passos, e até mesmo o assistente por inteiro, se o desejar - nesse caso, o sistema ficará configurado com os valores predefinidos.</para>

<para
>Contudo repare que, sem qualquer configuração, não existirá nenhum reconhecimento.</para>

<sect2 id="first_run_scenarios">
<title
>Cenários</title>

<para
>Neste passo, poderá transferir <link linkend="scenarios"
>cenários</link
> da Internet e importá-los para o Simon.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Cenários</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="first_run_2.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Para obter cenários a partir do repositório 'online', seleccione a opção <menuchoice
><guimenuitem
>Abrir</guimenuitem
><guimenuitem
>Obter</guimenuitem
></menuchoice
> para abrir a janela de transferências abaixo.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Obter os cenários</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="get_hot_new_scenarios_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Especialmente no caso dos utilizadores novos, recomenda-se que tente primeiro alguns cenários para ver como funciona o sistema, antes de se aprofundar na configuração exacta do seu caso de uso.</para>

<para
>Depois de completar ou interromper o assistente de primeira execução, poderá alterar as opções de configuração do cenário com a <link linkend="scenarios_use"
>janela de gestão de cenários</link
>.</para>

<para
>Se estiver a planear usar um <link linkend="base_model"
>modelo de base</link
>, certifique-se que transfere os <link linkend="phoneme_set_issues"
>cenários correspondentes</link
>.</para>

</sect2>


<sect2 id="first_run_basemodels">
<title
>Modelos de base</title>

<para
>Neste passo, poderá configurar o Simon para usar os <link linkend="base_model"
>modelos de base</link
>.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Modelos de base</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="first_run_3.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Mais uma vez, poderá transferir modelos de base a partir de um repositório 'online' através da opção <menuchoice
><guimenuitem
>Abrir um modelo</guimenuitem
><guimenuitem
>Obter</guimenuitem
></menuchoice
>.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Transferência do modelo de base</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="base_model_settings_2.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Para usar um modelo gerado pelo utilizador, seleccione <guimenuitem
>Não usar um modelo de base</guimenuitem
>.</para>

<para
>Depois de completar ou interromper o assistente de primeira execução, poderá alterar as opções de configuração definidas aqui na <link linkend="base_model_use"
>configuração do Simon</link
>.</para>

</sect2>

<sect2 id="first_run_server">
<title
>Servidor</title>

<para
>Internamente, o Simon é uma <link linkend="architecture"
>aplicação cliente / servidor</link
>. Se quiser tirar partido de uma instalação baseada na rede, poderá indicar aqui o endereço do servidor.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Servidor</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="first_run_4.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>A configuração predefinida é suficiente para uma instalação <quote
>normal</quote
> e irá assumir que usa um servidor Simond local que será iniciado e parado automaticamente com o Simon.</para>

<para
>Depois de completar ou interromper o assistente de primeira execução, poderá alterar as opções de configuração definidas aqui na <link linkend="configure_server"
>configuração do servidor</link
>.</para>

</sect2>

<sect2 id="first_run_sound_configuration">
<title
>Configuração do som</title>

<para
>Dado que o Simon reconhece o som de um ou mais microfones, terá de indicar ao Simon quais os dispositivos que deseja usar para o reconhecimento e o treino.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Configuração do som</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="first_run_5.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>O Simon poderá usar um ou mais dispositivos de entrada e saída para diferentes tarefas. Poderá descobrir mais informações acerca das capacidades de vários dispositivos do Simon na <link linkend="soundconfiguration_device"
>secção de configuração do som no Simon</link
>.</para>

<para
>Se não definir pelo menos um dispositivo de som para o reconhecimento, não será capaz de activar o Simon.</para>

<para
>Depois de completar ou interromper o assistente de primeira execução, poderá alterar as opções de configuração definidas aqui na <link linkend="soundconfiguration_device"
>configuração do som</link
>.</para>

</sect2>

<sect2 id="first_run_volume_calibration">
<title
>Calibração do volume</title>

<para
>Para o Simon funcionar correctamente, terá de configurar o volume dos seus microfones com um nível sensível.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Calibração do volume</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="first_run_6.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Nesta página de configuração, poderá também definir os parâmetros de <link linkend="volume_calibration"
>calibração do volume</link
>.</para>

</sect2>

</sect1>

<sect1 id="main_window">
<title
>A Janela Principal do Simon</title>
<para>
<screenshot>
<screeninfo
>Uma imagem do &kmyapplication;</screeninfo>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="screenshot_main.png" format="PNG"/>
	  </imageobject>
	  <textobject>
	    <phrase
>Imagem</phrase>
	  </textobject>
	</mediaobject>
</screenshot>
</para>


<para
>A janela principal do Simon está dividida em quatro secções lógicas. Em cima e à esquerda, poderá ver a secção de cenários, à sua direita irá ver a secção de treino, no fundo à esquerda o modelo acústico e, finalmente, à direita a secção de reconhecimento.</para>

<para
>A janela principal do Simon pode ser escondida em qualquer altura, se carregar no logótipo do Simon na bandeja do sistema (normalmente a seguir ao relógio do sistema na barra de tarefas), o que irá minimizar o Simon para a bandeja. Carregue nela de novo para mostrar a janela principal outra vez. </para>

<sect2 id="main_window_scenarios">
<title
>Janela principal: Cenários</title>

<para
>Uma lista de cenários mostra os cenários carregados de momento. Poderá gerir esta selecção se carregar em <guibutton
>Gerir os cenários</guibutton
> que irá abrir a <link linkend="scenarios_use"
>janela de gestão de cenários</link
>.</para>

<para
>Para <link linkend="using-simon-advanced"
>editar um cenário</link
>, seleccione-o na lista e abra-o com a opção <guibutton
>Abrir o "&lt;nome&gt;"</guibutton
>.</para>
</sect2>

<sect2>
<title
>Janela principal: Treino</title>

<para
>Esta secção mostra todos os textos de treino de todos os cenários activos de momento.</para>

<para
>Se seleccionar um texto de treino, irá realçar o cenário-pai na secção de cenários.</para>

<para
>Poderá começar a <link linkend="training_in_progress"
>treinar o reconhecimento</link
> se seleccionar um texto e carregar em <guibutton
>Iniciar o treino</guibutton
>. Por favor repare que, dependendo do seu tipo de modelo seleccionado, o treino poderá ou não melhorar a correcção do seu reconhecimento. A secção do modelo acústico (ver abaixo) no menu principal do &kmyapplication; diz-lhe se o treino terá algum efeito ou não na sua configuração específica. Para mais informações, consulte por favor a <link linkend="base_model"
>secção do modelo de base</link
> para informações de fundo sobre este assunto.</para>

<para
>O conteúdo recolhido do treino poderá ser gerido se seleccionar a opção <guibutton
>Gerir os dados de treino</guibutton
>, que irá abrir a <link linkend="sample_management"
>janela de gestão de amostras</link
>.</para>

<para
>Para ajudar a criar um conteúdo geral e aberto de fala, por favor considere contribuir com o seu conteúdo de treino para o projecto <ulink url="http://voxforge.org"
>Voxforge</ulink
> ao seleccionar a opção <menuchoice
><guimenuitem
>Ficheiro</guimenuitem
><guimenuitem
>Contribuir com amostras</guimenuitem
></menuchoice
> para invocar o <link linkend="contribute_samples"
>assistente de envio de amostras</link
>.</para>
</sect2>

<sect2>
<title
>Janela principal: Modelo acústico</title>

<para
>Aqui o &kmyapplication; mostra informações sobre o modelo de base e o activo usados de momento.</para>

<para
>Seleccione <guibutton
>Configurar o modelo acústico</guibutton
> para <link linkend="base_model_use"
>configurar o modelo de base</link
>.</para>
</sect2>

<sect2>
<title
>Janela principal: Reconhecimento</title>

<para
>Esta secção mostra informações sobre o estado do reconhecimento.</para>

<para
>Se o &kmyapplication; se ligar ao servidor, poderá activar e desactivar o reconhecimento se comutar o botão <guibutton
>Activar</guibutton
>. Se este elemento de controlo não estiver disponível, certifique-se que está ligado ao seleccionar a opção <menuchoice
><guimenu
>Ficheiro</guimenu
><guimenuitem
>Ligar</guimenuitem
></menuchoice
> do menu do &kmyapplication;.</para>

<para
>Um item de calibração do volume vigia os dispositivos de reconhecimento configurados. A definição do som pode ser modificada se seleccionar a opção <guibutton
>Configurar o áudio</guibutton
> para invocar a <link linkend="soundconfiguration"
>configuração do som</link
>.</para>

</sect2>

</sect1>

<sect1 id="scenarios_use">
<title
>Cenários</title>
<para
>Esta secção descreve como importar e remover os cenários da sua configuração do Simon. Para informações gerais sobre os cenários, por favor consulte o <link linkend="scenarios"
>capítulo de bases</link
>. Se quiser criar, editar ou exportar cenários, por favor consulte a <link linkend="scenarios_use_advanced"
>secção de utilização avançada</link
>.</para>

<para
>Para modificar a configuração dos seus cenários, abra primeiro a janela de gestão de cenários, carregando para tal em <guibutton
>Gerir os cenários</guibutton
> na janela principal do Simon.</para>

<para>
  <screenshot>
    <screeninfo
>Gerir os cenários</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="manage_scenarios_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Para activar ou desactivar um cenário, poderá usar os botões das setas entre as duas listas ou simplesmente fazer duplo-click sobre a opção que deseja carregar / fechar.</para>

<para
>Poderá encontrar mais informações sobre os cenários individuais nas dicas dos itens da lista.</para>

<sect2 id="import_scenario">
  <title
>Importar o Cenário</title>
  <para
>Os cenários poderão ser importados a partir de um ficheiro local no formato de cenários em XML do Simon, mas poderá ser transferido e importado directamente a partir da Internet.</para>

  <para
>Ao transferir cenários, a lista de cenários é obtida a partir da sub-secção de <ulink url="http://kde-files.org/index.php?xcontentmode=692"
>Cenários do Simon</ulink
>, na página do OpenDesktop em <ulink url="http://kde-files.org"
>KDE-files.org</ulink
>.</para>

<para>
  <screenshot>
    <screeninfo
>Obter os cenários</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="get_hot_new_scenarios_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

  <para
>Se criar um cenário que possa ser valioso para outros utilizadores do Simon, por favor pense em <link linkend="export_scenario"
>enviá-lo</link
> para este repositório 'online' e ajudar outros utilizadores do Simon.</para>
</sect2>

<sect2 id="delete_scenario">
<title
>Apagar o Cenário</title>

<para
>Para apagar um cenário, seleccione o cenário e carregue no botão <guibutton
>Apagar</guibutton
>.</para>

<para
>Dado que os cenários estão sincronizados com o servidor de reconhecimento, poderá repor os cenários apagados através da <link linkend="configure_synchronization"
>cópia de segurança da sincronização do modelo</link
>.</para>
</sect2>

</sect1>


<sect1 id="recording">
<title
>Gravações</title>
<para
>Se estiver a usar modelo gerados pelo utilizador ou adaptados, o Simon cria o seu modelo acústico com base nas amostras transcritas da voz dos utilizadores. Como tal, as amostras gravadas são de importância vital para a performance do reconhecimento.</para>

<sect2 id="volume">
<title
>Volume</title>
<para
>É importante que verifique o volume do seu microfone antes de gravar quaisquer amostras.</para>

<sect3 id="volume_calibration">
<title
>Calibração do Simon</title>

<para
>A versão actual do &kmyapplication; inclui uma forma simples de garantir que o seu volume é configurado correctamente.</para>

<para>
<screenshot>
<screeninfo
>Calibração do Volume do Simon</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="volume_calibration.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Por omissão, a calibração do volume é apresentada antes de iniciar qualquer gravação no &kmyapplication;.</para>

<para
>Para calibrar, basta ler o texto apresentado.</para>

<para
>A calibração irá vigiar o volume actual e indicar-lhe para subir ou descer o volume, mas você terá de o fazer manualmente no seu sistema.</para>

<para
>Durante a calibração, tente falar normalmente. Não grite mas também não fale demasiado baixo. Tenha em conta que deverá usar de um modo geral a mesma definição de volume para todo o seu treino e também para o reconhecimento. Poderá falar um pouco mais alto (de forma inconsciente) quando estiver chateado ou noutra hora do dia, pelo que tente elevar a sua voz um pouco para antecipar isto. É muito melhor ter amostras um pouco mais baixas que começar a distorcer.</para>

<para
>Na configuração do &kmyapplication;, tanto o texto apresentado como os níveis considerados correctos poderão ser alterados. Se deixar o campo em branco, o texto predefinido será apresentado. Nas opções, poderá também desactivar a calibração por completo. Veja mais detalhes na <link linkend="soundconfiguration_training"
>secção de treino</link
>.</para>
</sect3>

<sect3>
<title
>Calibração do Audacity</title>

<para
>Em alternativa, poderá usar uma ferramenta de edição de áudio, como a aplicação gratuita <ulink url="http://audacity.sourceforge.net"
>Audacity</ulink
> para vigiar o volume da gravação.</para>

<para
>Demasiado baixo: <screenshot>
<screeninfo
>Volume: Demasiado abaixo</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="too_quiet.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Demasiado alto: <screenshot>
<screeninfo
>Volume: Demasiado alto</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="too_loud.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Volume perfeito: <screenshot>
<screeninfo
>Volume perfeito</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="volume_perfect.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect3>

</sect2>

<sect2 id="silence">
<title
>Silêncio</title>
<para
>Para ajudar o Simon com a segmentação automática, recomenda-se que deixe pelo menos um ou dois segundos de silêncio na gravação antes e depois do texto da mensagem.</para>

<para
>As versões actuais do Simon incluem um aviso gráfico sobre quando falar durante a gravação. A mensagem irá dizer ao utilizador para esperar cerca de meio segundo: <screenshot>
<screeninfo
>Espere por favor</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="pause_control_wait.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>... antes de dizer ao utilizador para falar: <screenshot>
<screeninfo
>Fale por favor</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="pause_control_speak.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Este método de reacção visual mostrou-se ser especialmente valioso ao gravar com pessoas que não conseguem ler elas próprias o texto apresentado e que, por isso, precisam que alguém lhes diga o que têm a dizer. A dica visual colorida diz-lhes quando devem começar a repetir o que o facilitador disse, sem a necessidade de linguagem gestual não-fiável. </para>
</sect2>


<sect2 id="recording_content">
<title
>Conteúdo</title>
<para
>Geralmente recomendamos que grave mais ou menos as mesmas frases que o Simon deverá reconhecer mais tarde.</para>
<para
>(Obviamente isto não se aplica às aquisições massivas de amostras, onde outras propriedades como o balanceamento fonético são mais importantes)</para>

<para
>Deverá ter um especial cuidado em evitar gravações do tipo <quote
>Um Um Um</quote
> para acelerar rapidamente a propriedade da <quote
>taxa de reconhecimento</quote
>. Essas gravações normalmente diminuem a performance do reconhecimento, dado que a pronúncia difere em grande medida da pronúncia individual de cada palavra.</para>
</sect2>


<sect2 id="microphone">
<title
>Microfone</title>
<para
>Para o Simon funcionar bem, recomenda-se a utilização de um microfone de boa qualidade.</para>

<para
>Contudo, mesmo os auriculares relativamente baratos (por volta dos 30 euros) obtêm resultados muito bons - ordens de magnitude muito melhores que os microfones internos.</para>

<para
>Para uma compatibilidade máxima, recomendamos os auriculares USB, dado que normalmente suportam a taxa de amostragem necessária de 16 kHz, são bastante bem suportados, tanto pelo Microsoft Windows como pelo GNU/Linux, e normalmente não necessitam de controladores especiais e proprietários para funcionar.</para>
</sect2>


<sect2 id="sample_quality_assurance">
<title
>Garantia de Qualidade das Amostras</title>
<para
>O Simon irá verificar cada uma das amostras de acordo com certos critérios para garantir que as amostras recolhidas não são erradas ou com qualidade fraca.</para>

<para
>Se o Simon detectar uma amostra com problemas, irá pedir ao utilizador para voltar a gravar a amostra.</para>

<para
>De momento, o Simon verifica os seguintes critérios: <itemizedlist>
<listitem>
<para
>Volume de pico da amostra</para>
<para
>Se o volume estiver demasiado alto e o microfone começar a <quote
>distorcer</quote
> (<ulink url="http://en.wikipedia.org/wiki/Clipping_%28audio%29"
>Distorção na Wikipédia</ulink
>), o Simon irá mostrar uma mensagem de aviso que diz ao utilizador para baixar o volume do microfone.</para>
</listitem>
<listitem>
<para
>Relação sinal-ruído (SNR)</para>
<para
>O Simon irá tentar determinar automaticamente a relação sinal-ruído de cada gravação. Se a relação for abaixo de um dado valor configurável, será apresentada uma mensagem de aviso.</para>
<para
>O valor predefinido 2300 % significa que, para o Simon aceitar uma amostra como gravada correctamente, o volume de pico deverá ser 23 vezes maior que a linha de base do ruído (média mínima ao longo de 50 ms).</para>
<para
>Muitas das vezes isto poderá ser o resultado de um microfone de muito baixa qualidade, níveis elevados de ruído ambiente ou um ganho baixo do microfone associado a uma opção de <quote
>amplificação do microfone</quote
> na mesa de mistura do sistema. </para>
</listitem>
</itemizedlist>
</para>


<para
>A mensagem de aviso da SNR enviada por uma amostra vazia. Esta janela de informação aparece ao carregar no botão <guibutton
>Mais informações</guibutton
> que está visível no fundo. <screenshot>
<screeninfo
>Amostra vazia que despoleta o aviso de SNR</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="snr_warning.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect2>
</sect1>

<sect1 id="contribute_samples">
<title
>Contribuir com Amostras</title>

<para
>Os <link linkend="base_model"
>modelos de base</link
> que podem ser usados com o Simon para aumentar o substituir o treino são criados a partir das amostras de fala das outras pessoas. Para criar modelos de base de alta qualidade, é necessária uma grande quantidade de amostras de treino.</para>

<para
>Se tiver treinado a sua instalação local do Simon, já recolheu amostras de voz valiosas que poderão melhorar a qualidade do modelo geral.</para>

<para
>Através da janela "Contribuir com Amostras" do &kmyapplication;, poderá enviar estas gravações para o benefício do projecto <ulink url="http://voxforge.org"
>Voxforge</ulink
> e o objectivo de criar modelos de base abertos de alta qualidade.</para>

<para>
<screenshot>
<screeninfo
>Contribuir com Amostras: Ligar</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="contribute_samples_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Depois de se ligar ao servidor, o &kmyapplication; irá pedir alguns meta-dados básicos. Esta informação obviamente não contém quaisquer dados pessoais. Em vez disso, será usado posteriormente para agrupar as amostras de grupos de locutores semelhantes, por forma a criar modelos acústicos mais precisos.</para>

<para>
<screenshot>
<screeninfo
>Contribuir com Amostras: Fornecer informações</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="contribute_samples_2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>A duração do processo de envio em si irá depender da sua ligação à Internet. De um modo geral, isto transmite apenas poucos dados, dado que as amostras de áudio recolhidas pelo &kmyapplication; são normalmente muito pequenas: cerca de 0,1 MB por amostra.</para>

<para>
<screenshot>
<screeninfo
>Contribuir com Amostras: Enviar</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="contribute_samples_3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

</sect1>

<sect1 id="sample_management">
<title
>Gerir os dados de treino</title>

<para
>Para ver e modificar os seus conteúdos de treino pessoais, poderá aceder à janela de gestão dos dados de treino se seleccionar <guibutton
>Gerir os dados de treino</guibutton
> na janela principal do &kmyapplication; ou na <link linkend="training"
>secção de treino de qualquer cenário aberto</link
>.</para>

<para>
<screenshot>
<screeninfo
>Gerir as amostras de treino</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="training_samples.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<sect2 id="open_sample">
<title
>Modificar as amostras</title>

<para
>Para escutar ou voltar a gravar uma amostra, basta seleccioná-la na lista e carregar em <guibutton
>Abrir a Amostra</guibutton
>.</para>

<para>
<screenshot>
<screeninfo
>Modificar uma amostra de treino</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="training_samples_modify.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Nesta janela, também poderá modificar as amostras <link linkend="sample_group"
>após terem sido gravadas</link
>.</para>

<para
>Se remover a amostra aberta e não a voltar a gravar, o &kmyapplication; oferecer-se-á para a remover do conteúdo.</para>

<para>
<screenshot>
<screeninfo
>Remover uma amostra de treino</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="training_samples_remove.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

</sect2>

<sect2 id="clear_training_data">
<title
>Limpar os dados de treino</title>
<para
>Depois de uma janela de configuração, isto irá remover todos os dados de treino pessoais do utilizador. </para>
</sect2>

<sect2 id="import_training-data">
<title
>A Importar as Amostras de Treino</title>
<para
>Ao usar o campo de dados de treino na importação, uma pessoa poderá importar as amostras recolhidas de versões anteriores do Simon ou treinos manuais.</para>

<note>
<para
>Esta funcionalidade é muito específica. Por favor, use-a com cuidado e certifique-se qe sabe exactamente o que faz antes de continuar. </para>
</note>

<para
>Tanto poderá fornecer um ficheiro de mensagens em separado como deixar o Simon extrair as transcrições dos nomes dos ficheiros.</para>

<para
>Ao usar as transcrições baseadas em mensagens, o seu ficheiro de mensagens (UTF-8) terá de conter as linhas do seguinte conteúdo: <quote
>[nome do ficheiro] [conteúdo]</quote
>. Os nomes dos ficheiros não têm extensão e o conteúdo terá de estar em maiúsculas. Por exemplo: <userinput
>demo_2007_03_20 DEMO</userinput
> para importar o ficheiro <filename
>demo_2007_03_20.wav</filename
> que contém a palavra falada <quote
>Demo</quote
>.</para>

<para
>Dado que os ficheiros de mensagens não contêm nenhuma extensão, o Simon irá tentar o 'wav', 'mp3', 'ogg' e 'flac' (por essa ordem). Se uma destas palavras corresponder, não será testada mais nenhuma extensão, sendo importado apenas o primeiro ficheiro (em contraste com as transcrições baseadas em ficheiros, onde serão importados todos os ficheiros).</para>

<para
>Ao usar as transcrições baseadas em ficheiro, um ficheiro chamado 'este_e_um_teste.wav <emphasis
>tem</emphasis
> de conter <quote
>Este e um teste</quote
> e nada mais. Os números e os caracteres especiais (<quote
>.</quote
>, <quote
>-</quote
>,...) no nome do ficheiro são ignorados e apagados. </para>

<para
>Os ficheiros gravados pelo Simon 0.2 <emphasis
>irão</emphasis
> seguir esta nomenclatura, para que os possa importar sem problemas, usando o método de extracção do nome do ficheiro. Os ficheiros gerados pelas versões anteriores do Simon não deverão ser importados com esta função, mas poderá usar a importação com base em mensagens para esse fim.</para>

<para
>Os ficheiros importados e as suas transcrições serão então adicionados aos conteúdos de treino. </para>

<para
>Para importar uma pasta que contém amostras de exemplo, basta seleccionar a pasta para importar e, dependendo do seu tipo de importação, o ficheiro de mensagens também. <screenshot>
<screeninfo
>Assistente de importação de dados de treino</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="import_training_data_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>A pasta será sondada de forma recursiva. Isto significa que a pasta indicada, bem como as suas sub-pastas, serão sondadas para encontrar ficheiros '.wav', '.flac', '.mp3' e '.ogg'. Todos os ficheiros encontrados serão importados. </para>

<para
>Ao importar os ficheiros de som, todos os <link linkend="soundconfiguration_postprocessing"
>filtros de pós-processamento</link
> serão aplicados. </para>
<para
>Se importar algo que não sejam ficheiros WAV, será responsável pela descodificação dos mesmos durante o processo de importação (por exemplo, através dos filtros de pós-processamento), caso contrário a criação do modelo <emphasis
>será mal-sucedida</emphasis
>. </para>

</sect2>

</sect1>

<sect1 id="configuration">
<title
>Configuração</title>
<para
>O Simon foi desenhado para ser altamente configurável. Como tal, existem diversos parâmetros que podem ser afinados para os seus requisitos específicos. </para>

<para
>Poderá aceder à janela de configuração do Simon através do menu principal da aplicação: <menuchoice
><guimenuitem
>Configuração</guimenuitem
><guimenuitem
>Configurar o Simon...</guimenuitem
></menuchoice
>.</para>

<sect2 id="configuration_general">
<title
>Configuração Geral</title>
<para
>A página de configuração geral apresenta algumas definições básicas.</para>

<para
>Se quiser mostrar o <link linkend="first_run"
>assistente de primeira execução</link
> de novo, desligue a opção <guibutton
>Desactivar o assistente de configuração</guibutton
>.</para>

<para>
<screenshot>
<screeninfo
>Configuração Geral</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_general.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
<para
>Lembre-se que a opção para iniciar o Simon no arranque irá funcionar tanto no Microsoft Windows como se usar o KDE no Linux. O suporte para outros ambientes de trabalho, como o Gnome, XFCE, &etc; poderá necessitar que coloque manualmente o Simon no local de arranque automático da sessão (veja por favor os manuais respectivos do seu ambiente de trabalho). </para>
<para
>Quando a opção para iniciar o Simon minimizado estiver seleccionada, o Simon irá minimizar para a bandeja do sistema, imediatamente a seguir ao arranque. </para>
<para
>Se desligar a opção para avisar quando ocorrerem problemas com as amostras, irá desactivar a <link linkend="sample_quality_assurance"
>garantia de qualidade das amostras</link
>. </para>
</sect2>

<sect2 id="soundconfiguration">
<title
>Gravações</title>
<para
>O Simon usa um processamento de som interno e sofisticado para permitir configurações multi-dispositivo complexas. </para>

<sect3 id="soundconfiguration_device">
<title
>Configuração do Dispositivo</title>
<para
>A configuração do dispositivo de som permite-lhe escolher quais os dispositivos de som a usar, configurá-los e definir parâmetros de gravação adicionais.</para>

<para
>Use o botão <guibutton
>Actualizar os dispositivos</guibutton
> se tiver alterado a configuração do som, desde que iniciou o Simon.</para>

<para>
<screenshot>
<screeninfo
>Configuração do dispositivo de som: Geral</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_sound_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Na maior parte do tempo, irá querer usar 1 canal e 16kHz (que é também o valor por omissão) dado que o reconhecimento só funciona com sinal mono e funciona melhor a 16kHz (sendo 8kHz e 22kHz outras opções viáveis). Algumas placas de som de baixo preço poderão não suportar este modo em particular; nesse caso, poderá activar a reamostragem automática na configuração avançada do dispositivo.</para>

<note
><para
>Altere apenas o canal e a taxa de amostragem se realmente souber o que está a fazer. Caso contrário, o reconhecimento <emphasis
>provavelmente</emphasis
> não irá funcionar.</para
></note>

<para>
<screenshot>
<screeninfo
>Configuração do dispositivo de som: Opções avançadas</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_sound_advanced.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Poderá usar o Simon com mais que um dispositivo de som ao mesmo tempo. Use a opção <guibutton
>Adicionar um dispositivo</guibutton
> para adicionar um novo dispositivo à configuração e <guibutton
>Remover o dispositivo</guibutton
> para o remover da sua configuração.</para>

<para
>Para cada dispositivo, poderá determinar para que deseja usar o dispositivo: treino ou reconhecimento (o último caso só se aplica para dispositivos de entrada).</para>

<para
>Se usar mais que um dispositivo para treino, irá criar vários ficheiros de som para cada pronúncia. Ao usar vários dispositivos no reconhecimento, cada um irá gerar uma sequência de som em separado para o servidor, resultando em resultados de reconhecimento para cada sequência.</para>

<para
>Se usar vários dispositivos de saída, a reprodução das amostras de treino irá tocar em todos os dispositivos de áudio configurados.</para>

<para
>Ao usar diferentes taxas de amostragem para os seus dispositivos de entrada, o resultado só irá tocar nos dispositivos de saída correspondentes. Se, por exemplo, tiver um dispositivo de entrada configurado para usar 16kHz e o outro para usar 48kHz, a reprodução das amostras geradas pelo primeiro só irá tocar nas saídas de 16kHz, enquanto as do segundo só irão tocar em dispositivos a 48kHz.</para>

<para
>Na configuração avançada do dispositivo, poderá também definir a <link linkend="sample_group"
>marca do grupo de amostras</link
> das amostras de treino produzidas e definir as <link linkend="context_conditions"
>condições do contexto de activação</link
>.</para>

<para
>Se configurar este dispositivo para o usar no reconhecimento e (qualquer um dos) seus requisitos de activação não forem cumpridos, o dispositivo não irá gravar. Isto pode ser usado para aumentar ou mesmo substituir a informação de contexto da <link linkend="soundconfiguration_vad"
>detecção tradicional da actividade de voz</link
>.</para>

<para
>Por exemplo, adicione uma <link linkend="face_detection_condition"
>condição de detecção de caras</link
> aos requisitos de activação do dispositivo de gravação, de modo a só activar o reconhecimento quando você estiver a olhar para a câmara de vídeo.</para>

</sect3>

<sect3 id="soundconfiguration_vad">
  <title
>Detecção de Actividade da Voz</title>

  <para
>O reconhecimento é feito no servidor Simond. Veja a <link linkend="architecture"
>secção da arquitectura</link
> para saber mais detalhes.</para>

  <para
>A sequência de som não é contínua mas sim segmentada pelo cliente Simon. Isto é feito por algo chamado <quote
>detecção da actividade de voz</quote
>.</para>

  <para>
  <screenshot>
  <screeninfo
>Detecção da actividade de voz</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="vad.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>Aqui poderá configurar esta segmentação através dos seguintes parâmetros: <itemizedlist>
      <listitem>
        <para
><guilabel
>Nível de corte</guilabel
></para>
        <para
>Tudo o que estiver abaixo deste nível é considerado <quote
>silêncio</quote
> (ruído de fundo).</para>
      </listitem>
      <listitem>
        <para
><guilabel
>Margem inicial</guilabel
></para>
        <para
>Faz 'cache' durante o período da margem mínima para começar a considerar uma amostra real. Durante todo este tempo, o nível tem de estar acima do nível de corte.</para>
      </listitem>
      <listitem>
        <para
><guilabel
>Margem final</guilabel
></para>
        <para
>Depois de a gravação descer abaixo do nível de corte, o Simon irá esperar durante este período mínimo para considerar a gravação actual como sendo uma amostra terminada.</para>
      </listitem>
      <listitem>
        <para
><guilabel
>Ignorar as amostras menores que</guilabel
></para>
        <para
>As amostras cuja duração seja menor que este valor não são tidas em consideração para o reconhecimento (tosse, &etc;)</para>
      </listitem>
    </itemizedlist>
  </para>
</sect3>

<sect3 id="soundconfiguration_training">
  <title
>Configuração do treino</title>

  <para>
  <screenshot>
  <screeninfo
>Configuração do treino</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="training_config.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>Quando a opção <guibutton
>Treino experiente por omissão</guibutton
> estiver seleccionada, o Simon irá, no modo de treino, iniciar e parar automaticamente a gravação ao mostrar e esconder (respectivamente) a mensagem a gravar. Esta opção só define o valor por omissão para essa configuração; o utilizador podê-la-á alterar em qualquer altura antes de iniciar uma sessão de treino.</para>

<para
>O tipo de letra aqui configurado refere-se ao texto que é gravado para treinar o modelo acústico (através de treino explícito ou ao adicionar uma palavra).</para>

<para
>Esta opção foi introduzida depois de termos trabalhado com alguns clientes que sofrem de incapacidade motora com espasmos. Enquanto usámos o rato para controlar o Simon durante o treino, eles tiveram de ler o que estava no ecrã. No início, isto era muito problemático, porque o tamanho de letra normal é relativamente pequeno e eles tiveram bastantes problemas a tentar perceber o que deviam ler. Foi por isso que tornámos o tipo de letra e o seu tamanho, para as mensagens de gravação, configurável.</para>

<para
>Aqui poderá também definir a relação sinal/ruído necessária para que o Simon considere uma amostra de treino como sendo correcta. Veja a secção de <link linkend="sample_quality_assurance"
>Garantia de Qualidade das Amostras</link
> para mais detalhes.</para>
<para
>Nesta página de configuração, poderá também definir os parâmetros de <link linkend="volume_calibration"
>calibração do volume</link
>.</para>

<para
>Poderá ser desactivada, tanto para a janela de adição de palavras como para o assistente de treino, se desligar a opção do grupo em si.</para>

<para
>A calibração em si usa o <link linkend="soundconfiguration_vad"
>reconhecimento da actividade de voz</link
> para pontuar a sua configuração do som.</para>

<para
>O texto apresentado poderá ser configurado se introduzir o texto no campo de dados em baixo. Se o campo estiver vazio, será usado um texto predefinido.</para>
</sect3>

<sect3 id="soundconfiguration_postprocessing">
<title
>Pós-processamento</title>
<para
>Todas as amostras gravadas (treino) e importadas (dos dados de treino da importação) poderão ser processadas com uma série de comandos de pós-processamento. Estas sequências são uma funcionalidade avançada e não deverão ser necessárias para o utilizador médio.</para>

<para>
<screenshot>
<screeninfo
>Configuração do Som: Pós-Processamento</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_sound_4.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Os comandos de pós-processamento poderão ser vistos como uma cadeia de filtros através dos quais as gravações terão de passar. Ao usar estes <quote
>filtros</quote
>, uma pessoa poderá definir comandos para suprimir o ruído de fundo nos dados de treino ou normalizar as gravações.</para>

<para
>Dado o programa <application
>processar_audio</application
>, que recebe os ficheiros de entrada e saída como argumentos (&eg;: <command
>processar_audio entrada.wav saida.wav</command
>), o comando de pós-processamento seria: <userinput
>processar_audio %1 %2</userinput
>. Os dois itens de substituição %1 e %2 serão substituídos pelo ficheiro de entrada e pelo de saída, respectivamente.</para>

<para
>A opção para <quote
>aplicar os filtros às gravações gravadas com o Simon</quote
> activa as sequências de pós-processamento sobre as amostras gravadas durante o treino (incluindo o treino inicial na adição da palavra). Se não seleccionar esta opção, os comandos de pós-processamento só são aplicados às amostras importadas (através do <link linkend="import_training-data"
>assistente de importação dos dados de treino</link
>).</para>

</sect3>

<sect3 id="configuration_sound_context">
<title
>Contexto</title>

<para
>Cada amostra gravada com o Simon terá atribuído um <link linkend="sample_group"
>grupo de amostras</link
>.</para>

<para
>Ao criar o modelo acústico a partir das amostras de treino, o Simon, poderá ter a situação actual em conta para usar apenas um sub-conjunto de todos os dados de treino recolhidos.</para>

<para>
<screenshot>
<screeninfo
>Configuração do Som: Contexto</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_sound_5.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Por exemplo, num sistema em que vários locutores diferentes usem uma configuração partilhada, as <link linkend="context_conditions"
>condições de contexto</link
> podem ser configuradas para criar automaticamente modelos separados para ambos os utilizadores que dependem da situação actual.</para>

<para
>A imagem acima, por exemplo, mostra uma configuração onde, dado que todas as amostras do Pedro foram marcadas como "amostras_pedro" e todas as amostras do Zé foram marcadas como "amostras_ze" (consulte a <link linkend="soundconfiguration_device"
>configuração do dispositivo para mais informações sobre a configuração dos grupos de amostras</link
>), o modelo acústico activo irá conter apenas as amostras próprias dos utilizadores actuais, desde que o ficheiro <filename
>/home/ze/.username</filename
> contenha "pedro" ou "ze".</para>

<para
>Outro caso de uso de exemplo seria mudar para um modelo acústico mais resistente ao ruído quando o utilizador começar a ouvir música.</para>

</sect3>
</sect2>

<sect2 id="configuration_speechmodel">
<title
>Modelo de Fala</title>
<para
>Aqui poderá ajustar os parâmetros do modelo de fala.</para>

<sect3 id="base_model_use">
<title
>Modelo de base</title>

<para
>Poderá usar opcionalmente modelos de base para limitar / contornar o treino ou para evitar a instalação de uma infra-estrutura de criação dos modelos. Por favor, consulte a <link linkend="base_model"
>secção do modelo de base</link
> geral para mais detalhes sobre os modelos de base.</para>

<para>
<screenshot>
<screeninfo
>Configuração do modelo de base</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="base_model_settings_1.png" format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
</para>

<para
>Para usar um <link linkend="base_model_user_generated"
>modelo gerado pelo utilizador</link
>, seleccione <guimenuitem
>Não usar um modelo de base</guimenuitem
>. Para usar um <link linkend="base_model_static"
>modelo de base estático</link
>, seleccione um modelo de base e <emphasis
>não</emphasis
> seleccione a opção <guibutton
>Adaptar o modelo de base usando amostras de treino</guibutton
>. Para usar em alternativa um <link linkend="base_model_adapted"
>modelo de base adaptado</link
>, assinale <guibutton
>Adaptar o modelo de base usando amostras de treino</guibutton
> depois de seleccionar um modelo de base.</para>

<para
>Os modelos de base do Simon estão armazenados em ficheiros <filename
>.sbm</filename
>.</para>

<para
>Para adicionar modelos de base à selecção, tanto poderá importar modelos locais (<menuchoice
><guimenuitem
>Abrir um modelo</guimenuitem
><guimenuitem
>Importar</guimenuitem
></menuchoice
>), transferi-los a partir de um repositório 'online' (<menuchoice
><guimenuitem
>Abrir um modelo</guimenuitem
><guimenuitem
>Obter</guimenuitem
></menuchoice
>) ou criar novos a partir de ficheiros em bruto (<menuchoice
><guimenuitem
>Abrir um modelo</guimenuitem
><guimenuitem
>Criar a partir de ficheiros de modelo</guimenuitem
></menuchoice
>).</para>

<para>
  <screenshot>
    <screeninfo
>Importar um modelo de base a partir da Internet</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="base_model_settings_2.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Se tiver ficheiros de modelos em bruto, produzidos por qualquer uma das <link linkend="model_backends"
>infra-estruturas de criação de modelos</link
> suportadas, poderá guardá-las em pacotes SBM para poder usar com o &kmyapplication;.</para>

<para>
  <screenshot>
    <screeninfo
>Criar modelos de base a partir de ficheiros em bruto</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="base_model_settings_3.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Também poderá exportar o seu modelo activo de momento se seleccionar a opção <guibutton
>Exportar o modelo activo</guibutton
>. O ficheiro SBM exportado irá conter o seu modelo acústico completo (ignorando o <link linkend="configuration_sound_context"
>contexto actual</link
>) que pode ser <ulink url="http://kde-files.org/index.php?xcontentmode=648"
>partilhado com outros utilizadores do Simon</ulink
>.</para>
</sect3>

<sect3>
<title
>Dados de treino</title>

<para
>Esta secção permite configurar as amostras de exemplo.</para>

<para>
<screenshot>
<screeninfo
>Configuração dos dados de treino</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_speech_model.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
<para
>A taxa de amostragem aqui definida é a taxa-alvo do modelo acústico. Não tem nada a ver coma taxa de amostragem da gravação e é da responsabilidade do utilizador garantir que a amostras são de facto disponibilizadas nesse formato (normalmente pela gravação com essa taxa exacta ou definindo comandos de pós-processamento que reformulem os ficheiros; veja a <link linkend="soundconfiguration"
>secção de configuração do som </link
> para saber mais detalhes).</para>

<para
>Normalmente são criados / usados modelos a 16kHz ou a 8kHz. Os modelos a 16kHz terão melhor precisão que os modelos a 8kHz. Não se recomendam valores superiores a 16kHz, porque é demasiado intensivo a nível de CPU e, na prática, não se traduzirá em taxas de reconhecimento maiores.</para>

<para
>Para além disso, poderá ajustar a localização das amostras de treino. Contudo, certifique-se que as amostras anteriores de treino são também movidas para o novo local. Se usar a sincronização automática, o Simond também poderá fornecer ao Simon a amostra em falta, mas a sua cópia manual é à mesma recomendada por questões de performance.</para>
</sect3>


<sect3 id="configure_language_profile">
<title
>Perfil da Língua</title>

<para
>Na secção do perfil da língua, poderá seleccionar um <link linkend="language_profile_general"
>perfil de línguas</link
> previamente compilado ou transferido para ajudar na transcrição de palavras novas.</para>

<para>
<screenshot>
<screeninfo
>Configuração do perfil da língua</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="language_profile_configuration.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect3>
</sect2>

<sect2 id="configuration_model_extensions">
<title
>Extensões do Modelo</title>

<para
>Aqui poderá configurar o URL de base que será usado para a <link linkend="import_dict_hadifix"
>importação automática do BOMP</link
>. O valor por omissão aponta para a cópia no servidor do Simon Listens.</para>
<para>
<screenshot>
<screeninfo
>Extensões do Modelo</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_model_extensions.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect2>

<sect2 id="configure_recognition">
<title
>Reconhecimento</title>

<para
>Aqui poderá configurar o reconhecimento e a sincronização do modelo com o servidor Simond.</para>

<sect3 id="configure_server">
  <title
>Servidor</title>

  <para
>Ao usar a configuração do servidor, poderá definir os parâmetros da ligação ao Simond.</para>

<sect4 id="configure_server_general">
<title
>Geral</title>
<para
>A aplicação principal Simon liga-se ao servidor Simond (veja a <link linkend="architecture"
>secção sobre a arquitectura</link
> para mais informações). </para>

<para>
<screenshot>
<screeninfo
>Configurar o Servidor: Geral</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_simond_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Para identificar os utilizadores individuais do sistema (um servidor Simond pode obviamente servir vários clientes do Simon), o Simon e o Simond precisam de utilizadores. Cada utilizador tem o seu próprio modelo de fala. A combinação utilizador / senha aqui indicada é usada para se autenticar no Simond. Se este não souber o utilizador ou a senha estiver incorrecta, a ligação será mal-sucedida. Veja o <ulink url="help:/simond"
>manual do Simond</ulink
> para saber como configurar utilizadores para o Simond.</para>

<para
>O reconhecimento em si - que é feito pelo servidor - poderá não estar sempre disponível. Por exemplo, não seria possível iniciar o reconhecimento, enquanto o utilizador não tiver um modelo acústico e linguístico criado anteriormente (durante a sincronização, quando todos os ingredientes - vocabulário, gramática, treino - estão presentes). Ao usar a opção para iniciar o reconhecimento automaticamente, assim que estiver disponível, o Simon irá pedir para iniciar o reconhecimento quando receber a informação de que está pronto (todos os <link linkend="needed_parts"
>componentes necessários</link
> estão disponíveis).</para>

<para
>Se usar a opção <guilabel
>Ligar ao servidor no arranque</guilabel
>, o Simon irá iniciar automaticamente a ligação aos servidores Simond configurados, depois de acabar de carregar a interface do utilizador.</para>
</sect4>

<sect4 id="configure_server_network">
<title
>Rede</title>
<para
>O Simon liga-se ao Simond por TCP/IP.</para>

<para>
<screenshot>
<screeninfo
>Configurar o Servidor: Rede</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_simond_2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
<para
>Até agora (Simon 0.4), a encriptação ainda não é suportada. </para>
<para
>A configuração do tempo-limite define quanto tempo o Simon irá esperar por uma primeira resposta ao contactar as máquinas. Se estiver numa rede muito, mas muito lenta e/ou usar o <quote
>ligar no arranque</quote
> numa máquina muito lenta, poderá querer aumentar este valor, caso esteja a obter erros de tempo-limite para os resolver, tentando de novo. </para>
<para
>O Simon permite configurar a utilização de mais que um Simond. Isto é muito útil se, por exemplo, estiver a usar o Simon num portátil que se liga a um servidor diferente, dependendo de onde estiver. Poderá, por exemplo, adicionar o servidor que usa quando está em casa e o servidor usado quando está no trabalho. Ao ligar-se, o Simon tentará ligar-se a cada um dos servidores (por orem) até que descubra um servidor que aceite a ligação.</para>

<para
>Para adicionar um servidor, basta indicar o seu nome ou IP e o porto (separados por <quote
>:</quote
>) ou use a janela que aparece quando seleccionar a seta azul a seguir ao campo de texto.</para>

</sect4>
</sect3>

<sect3 id="configure_synchronization">
<title
>Sincronização e Salvaguarda do Modelo</title>
<para
>Aqui poderá configurar a sincronização do modelo e reposição de versões anteriores do mesmo.</para>

<para>
<screenshot>
<screeninfo
>Sincronização e Salvaguarda do Modelo</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_synchronization.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>O Simon cria os ficheiros de entrada da fala que serão então compilados e usados pelo servidor Simond (ver a <link linkend="architecture"
>secção de arquitectura para saber mais detalhes</link
>). </para>

<para
>O processo de envio dos ficheiros de entrada da fala, a sua compilação e recepção das versões compiladas é chamada de <quote
>sincronização</quote
>. Só depois de o modelo de fala estar sincronizado é que as alterações farão efeito e será definido um novo ponto de reposição. É por isso que, por omissão, o Simon sincronize sempre o modelo com o servidor, cada vez que muda. Isto é chamado de <guimenuitem
>Sincronização Automática</guimenuitem
> e é a opção recomendada. </para>
<para
>Contudo, se quiser mais controlo, poderá indicar ao Simon para lhe perguntar antes de iniciar a sincronização, após ter alterado o modelo, ou para se basear na sincronização manual em conjunto. Ao seleccionar a sincronização manual, terá de usar manualmente o item de menu <menuchoice
><guimenu
>Acções</guimenu
><guimenuitem
>Sincronização</guimenuitem
></menuchoice
> da janela principal do Simon (veja também a secção da <link linkend="main_window"
>janela principal do Simon</link
>) sempre que quiser compilar o modelo de fala. </para>

<para
>O servidor do Simon irá manter uma cópia das últimas cinco iterações com ficheiros de modelos. Contudo, isto só inclui os <quote
>ficheiros de origem</quote
> (o vocabulário, gramática, &etc;) - <emphasis
>não o modelo compilado</emphasis
>. Contudo, o modelo compilado será gerado automaticamente a partir dos ficheiros de origem repostos.</para>

<para
>Depois de se ter ligado ao servidor, poderá seleccionar um dos modelos disponíveis e repô-lo, carregando para tal em <guimenuitem
>Escolher o Modelo</guimenuitem
>.</para>

</sect3>
</sect2>



<sect2 id="configure_actions">
<title
>Acções</title>

<para
>Na configuração das acções, poderá definir as reacções aos resultados do reconhecimento.</para>

<sect3 id="configure_actions_recognition">
  <title
>Reconhecimento</title>

  <para
>O reconhecimento do Simon calcula não só o resultado mais provável como os dez melhores resultados.</para>
  <para
>Cada um dos resultados recebe um nível de confiança entre 0 e 1 (onde 1 corresponde a 100% de certeza).</para>
  <para
>Se usar a <guilabel
>Confiança mínima</guilabel
>, poderá definir uma confiança mínima para os resultados do reconhecimento serem considerados válidos.</para>

  <para
>Se mais que um resultado do reconhecimento for melhor classificado que o nível de confiança mínima, o Simon irá mostrar uma janela que apresenta as opções mais prováveis para você escolher.</para>

  <para>
  <screenshot>
  <screeninfo
>Que queria dizer...?</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="did_you_mean.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>Esta janela poderá ser desactivada com a opção <guibutton
>Mostrar a janela de selecção para os resultados ambíguos</guibutton
>.</para>
</sect3>
<sect3>
  <title
>Tipo de letra da janela</title>
  <para
>Muitos dos 'plugins' do Simon têm uma interface gráfica de utilizador.</para>
  <para
>Os tipos de letra dessas interfaces poderão ser configurados a nível central e independentes das definições dos tipos de letra do sistema aqui.</para>

  <para>
  <screenshot>
    <screeninfo
>Introdução de números com tipos de letra personalizados</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="input_number_huge_font.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>
</sect3>

<sect3>
  <title
>Listas</title>
  <para
>Aqui poderá encontrar a configuração dos elementos de listas globais. Isto serve como modelo para cenários novos, mas também é directamente usado para a <link linkend="configure_actions_recognition"
>janela de resultados de reconhecimento ambíguos</link
>.</para>
</sect3>
</sect2>

<sect2 id="text-to-speech_config">
<title
>Texto-para-fala</title>

<para
>Algumas partes do &kmyapplication;, principalmente o <link linkend="dialog_command_plugin"
>'plugin' de comandos da janela</link
> aplicam o texto-para-fala (ou TTS) para ler o texto em voz alta.</para>

<sect3>
<title
>Infra-Estruturas</title>
<para
>Poderá usar várias soluções externas de TTS para permitir ao &kmyapplication; falar. Poderão activar várias infra-estruturas ao mesmo tempo, sendo elas consultadas pela ordem configurada até que seja encontrada uma que possa sintetizar a mensagem pedida.</para>

<para
>Estão disponíveis as seguintes infra-estruturas: <itemizedlist>
  <listitem
><para
>Gravações</para
><para
>Em vez de um motor para converter texto arbitrário para fala, poderão ser pré-gravados excertos de texto e ser reproduzidos de novo.</para
></listitem>
  <listitem
><para
>Jovie</para
><para
>Usa o <ulink url="http://www.kde.org/applications/utilities/jovie"
>sistema de TTS Jovie</ulink
>. Necessita de ter uma instância configurada do Jovie.</para
></listitem>
  <listitem
><para
>Serviço Web</para
><para
>A infra-estrutura de serviços Web poderá ser usada para falar com qualquer motor de TTS que tenha uma interface Web que devolva ficheiros <filename
>.wav</filename
>.</para
></listitem>
</itemizedlist>
</para>
<para>
  <screenshot>
    <screeninfo
>TTS: Selecção da infra-estrutura</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="tts_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>
</sect3>

<sect3>
<title
>Gravações</title>

<para
>Em vez de usar um motor de TTS externo, também poderá gravar-se a si próprio ou a outros locutores que leiam os texto em voz alta. O Simon poderá reproduzir de novo esses excertos pré-gravados quando forem pedidos pelo seu motor de texto-para-fala.</para>

<para
>Estes pedaços de sons gravados são organizados em "conjuntos" de diferentes locutores que podem também ser importados e exportados para os partilhar com os outros utilizadores do &kmyapplication;.</para>

<para>
  <screenshot>
    <screeninfo
>TTS: gravações</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="tts_2.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>
</sect3>

<sect3>
<title
>Serviço Web</title>
<para
>Através da infra-estrutura de serviços Web, o &kmyapplication; poderá usar motores de TTS baseados na Web como o <ulink url="http://mary.dfki.de"
>MARY</ulink
>.</para>

<para>
  <screenshot>
    <screeninfo
>TTS: serviço Web</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="tts_3.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>
<para
>Poderá fornecer qualquer URL. O &kmyapplication; irá substituir qualquer instância do "%1" dentro do URL configurado pelo texto a sintetizar. A infra-estrutura espera que o serviço Web consultado devolva um ficheiro <filename
>.wav</filename
> que será transmitido e conduzido pela camada de som do &kmyapplication; - respeitando a <link linkend="soundconfiguration_device"
>configuração do dispositivo de som</link
>.</para>
</sect3>
</sect2>

<sect2 id="social_desktop_config">
<title
>Ambiente de trabalho social</title>
<para
>Os cenários podem ser <link linkend="export_scenario"
>enviados</link
> e <link linkend="import_scenario"
>transferidos para dentro do Simon</link
>.</para>

<para
>Para isto, usamos as funcionalidades do ambiente de trabalho social KDE e a nossa própria <ulink url="http://kde-files.org/index.php?xcontentmode=692"
>categoria de cenários do Simon no kde-files.org</ulink
>.</para>

<para
>Se já tiver uma conta no <ulink url="http://opendesktop.org"
>opendesktop.org</ulink
>, poderá introduzir aqui as credenciais. Se não a tiver, poder-se-á registar directamente no módulo de configuração.</para>

<para
>O registo é livre de encargos, como é óbvio.</para>
</sect2>

<sect2 id="webcam_configuration">
<title
>Configuração da câmara</title>
<para
>Na configuração da câmara Web, poderá configurar a taxa de imagens por segundo e seleccionar a câmara a usar, caso tenha várias câmaras ligadas no seu sistema. </para>
<para>
  <screenshot>
    <screeninfo
>Configuração da câmara</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="configure_webcam.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>A taxa de imagens por segundo é o ritmo a que a câmara irá produzir imagens consecutivas. O valor óptimo desta taxa é entre 5-15, para uma performance adequada. </para>
</sect2>

<sect2 id="jconfs">
<title
>Avançado: Ajustar manualmente os parâmetros de reconhecimento</title>

<para
>O Simon destina-se aos utilizadores finais. A sua interface está desenhada para permitir mesmo a utilizadores sem qualquer base nas tecnologias da fala desenharem os seus próprios modelos de língua e acústicos, fornecendo valores predefinidos razoáveis para utilizações simples. </para>
<para
>Em casos específicos (necessidades especiais profundas, por exemplo), poderá necessitar de alguma configuração especial. É por isto que os ficheiros de configuração do reconhecimento em bruto também são respeitados pelo Simon, podendo obviamente ser modificados para se ajustar às suas necessidades. </para>

<sect3 id="julius">
<title
>Julius</title>

<para
>Existem basicamente duas partes da configuração do Julius que poderão ser ajustados: <itemizedlist>
<listitem
><para
>adin.jconf</para
><para
>Esta é a configuração do cliente Simon para a transmissão de áudio do Simon para o Simond. Este ficheiro é lido directamente pelo 'adinstreamer'.</para>
<para
>O Simon vem com um ficheiro 'adin.jconf' predefinido sem quaisquer parâmetros especiais. Poderá alterar esta definição do sistema, o que irá afectar todos os utilizadores, caso existam contas diferentes na sua máquina que usem o Simon. Para alterar apenas a configuração de um dos utilizadores, copie o ficheiro para a pasta do utilizador (ver abaixo) e edite essa cópia.</para>
</listitem>
<listitem
><para
>julius.jconf</para
><para
>Esta é uma configuração do servidor Simond e influencia directamente o reconhecimento. Este ficheiro é processado directamente pelas bibliotecas 'libjulius' e 'libsent'.</para>
<para
>O Simond vem com um ficheiro 'julius.jconf' predefinido. Sempre que for adicionado um novo utilizador à base de dados do Simond, este irá copiar automaticamente esta configuração do sistema para o novo utilizador. Depois disso, o utilizador poderá obviamente alterá-la, mas não irá afectar os outros utilizadores. Desta forma, o <quote
>modelo</quote
> (a configuração do sistema) poderá ser alterado sem afectar outros utilizadores.</para>
</listitem>
</itemizedlist>
</para>

<para
>A localização dos ficheiros de configuração do Julius irão depender da sua plataforma: <table frame='all'
><title
>Ficheiros de Configuração do Julius</title>
<tgroup cols='3' align='left' colsep='1' rowsep='1'>
<colspec colname='c1'/>
<colspec colname='c2'/>
<colspec colname='c3'/>
<thead>
<row>
  <entry
>Ficheiro</entry>
  <entry
>Microsoft Windows</entry>
  <entry
>GNU/Linux</entry>
</row>
</thead>
<tbody>
<row>
  <entry
>adin.jconf (sistema)</entry>
  <entry
>(pasta de instalação)\share\apps\simon\adin.jconf</entry>
  <entry
>`kde4-config --prefix`/share/apps/simon/adin.jconf</entry>
</row>
<row>
  <entry
>adin.jconf (utilizador)</entry>
  <entry
>%appdata%\.kde\share\apps\simon\adin.jconf</entry>
  <entry
>~/.kde/share/apps/simon/adin.jconf</entry>
</row>
<row>
  <entry
>julius.jconf (modelo)</entry>
  <entry
>(pasta de instalação)\share\apps\simond\default.jconf</entry>
  <entry
>`kde4-config --prefix`/share/apps/simond/default.jconf</entry>
</row>
<row>
  <entry
>julius.jconf (utilizador)</entry>
  <entry
>%appdata%\.kde\share\apps\simond\models\(user)\active\julius.jconf</entry>
  <entry
>~/.kde/share/apps/simond/models/(user)/active/julius.jconf</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</sect3>

</sect2>

</sect1>

</chapter>


<chapter id="using-simon-advanced">
<title
>Avançado: Criar novos cenários com o &kmyapplication;</title>

<para
>O capítulo seguinte destina-se para os utilizadores mais experientes que desejam desenhar os seus próprios cenários.</para>

<para
>Para uma informação de uso geral, por favor consulte o capítulo para <link linkend="using-simon"
>Usar o &kmyapplication;: Utilizador típico</link
>.</para>

<sect1 id="creating_scenarios_general">
<title
>Introdução</title>
<para
>Para adicionar um novo cenário, primeiro irá criar um novo cenário "consola", para tal <link linkend="add_scenario"
>adicionando um novo objecto de cenário</link
> e depois <link linkend="main_window_scenarios"
>abri-lo na janela principal do &kmyapplication;</link
>.</para>

<para
>Para em vez disso modificar um cenário existente, terá obviamente de o abrir.</para>

<para
>Um cenário do &kmyapplication; contém os seguintes componentes: <itemizedlist>
<listitem
><para
><link linkend="vocabulary"
>Vocabulário</link
></para
></listitem>
<listitem
><para
><link linkend="grammar"
>Gramática</link
></para
></listitem>
<listitem
><para
><link linkend="training"
>Textos de treino</link
></para
></listitem>
<listitem
><para
><link linkend="context"
>Contexto</link
></para
></listitem>
<listitem
><para
><link linkend="commands"
>Comandos</link
></para
></listitem>
</itemizedlist>
</para>

<para
>Antes de descrever como configurar estes elementos no Simon, a secção seguinte oferece informações de fundo que o irão ajudar a compreender os princípios básicos de modelação da fala. Este conhecimento fundamental é necessário para desenhar cenários sensíveis.</para>

</sect1>

<sect1 id="speech_model">
<title
>Reconhecimento da Fala: fundo</title>

<note
><para
>Antes de explicar exactamente como poderá criar novos cenários com o Simon, esta secção introduz algumas bases fundamentais sobre o reconhecimento de fala no geral.</para
></note>

<para
>Os sistemas de reconhecimento de fala recebem a introdução da fala (muitas das vezes de um microfone) e tentam traduzi-la para texto escrito. Para o fazer, baseiam-se em representações estatísticas da voz humana. Para simplificar: o computador aprende como as palavras - ou, mais correctamente, os sons que compõem essas palavras - soam. </para>

<para
>Um modelo de fala consiste em duas partes distintas: <itemizedlist>
  <listitem
><para
>Modelo da Língua</para
></listitem>
  <listitem
><para
>Modelo Acústico</para
></listitem>
</itemizedlist>
</para>

<sect2 id="language_model">
<title
>Modelo da Língua</title>

<para
>O modelo da língua define o vocabulário e a gramática que deseja usar.</para>

<sect3 id="vocabulary_theory">
<title
>Vocabulário</title>
<para
>O vocabulário define as palavras que o processo de reconhecimento deverá reconhecer. Todas as palavras que quiser poder usar no Simon deverão ser incluídas no seu vocabulário. </para>
<para
>Um item no vocabulário define exactamente uma <quote
>palavra</quote
>. Em contraste com a utilização comum de <quote
>palavra</quote
>, no Simon uma <quote
>palavra</quote
> significa uma combinação única do seguinte: <itemizedlist
> <listitem
><para
>Nome da palavra</para
><para
>(A palavra escrita em si)</para
></listitem
> <listitem
><para
>Categoria</para
><para
>(Categoria gramatical; por exemplo: <quote
>Substantivo</quote
>, <quote
>Verbo</quote
>, &etc;)</para
></listitem
> <listitem
><para
>Pronúncia</para
><para
>(Como é pronunciada a palavra; o Simon aceita qualquer tipo de fonética, desde que não use caracteres especiais ou números)</para
></listitem
> </itemizedlist
> Isto significa que os plurais ou mesmo os casos diferentes são <quote
>palavras</quote
> diferentes para o Simon. Esta é uma decisão de desenho importante para permitir mais controlo quando usar uma gramática sofisticada. </para>

<para
>De um modo geral, aconselha-se que mantenha o seu vocabulário o mais sucinto possível. Quanto mais palavras tiver, maior a hipótese de que o Simon o entenda mal. </para>

<para
>Um vocabulário de exemplo (por favor, lembre-se que aqui as categorias foram configuradas deliberadamente como 'Noun' / 'Verb' (Substantivo / Verbo), para o ajudar na compreensão; consulte por favor a <link linkend="grammar"
>secção de gramática</link
> para saber porque esta poderá não ser a melhor ideia): <table frame='all'
><title
>Vocabulário de Exemplo</title>
<tgroup cols='3' align='left' colsep='1' rowsep='1'>
<colspec colname='c1'/>
<colspec colname='c2'/>
<colspec colname='c3'/>
<thead>
<row>
  <entry
>Palavra</entry>
  <entry
>Categoria</entry>
  <entry
>Pronúncia</entry>
</row>
</thead>
<tbody>
<row>
  <entry
>Computador</entry>
  <entry
>Substantivo</entry>
  <entry
>k ax m p y uw t er</entry>
</row>
<row>
  <entry
>Internet</entry>
  <entry
>Substantivo</entry>
  <entry
>ih n t er n eh t</entry>
</row>
<row>
  <entry
>E-mail</entry>
  <entry
>Substantivo</entry>
  <entry
>m ey l</entry>
</row>
<row>
  <entry
>'close' (fechar)</entry>
  <entry
>Verbo</entry>
  <entry
>k l ow s</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

<sect4 id="active_dictionary">
<title
>Dicionário Activo</title>
<para
>O vocabulário usado para o reconhecimento como sendo o dicionário ou vocabulário activo.</para>
</sect4>

<sect4 id="shadow_dictionary">
<title
>Dicionário-Sombra</title>
<para
>Como foi dito anteriormente, o utilizador deverá manter o seu vocabulário / dicionário o mais leve possível. Contudo, dado que uma palavra do seu vocabulário tem de conter também informações acerca da sua pronúncia, também seria bom ter um dicionário grande onde poderá procurar a pronúncia e outras características das palavras. </para>
<para
>O Simon oferece esta funcionalidade. Referimo-nos a este dicionário de referência enorme como sendo o <quote
>dicionário-sombra</quote
>. Este dicionário-sombra não é criado pelo utilizador mas poderá ser importado a partir de várias fontes. </para>
<para
>Dado que o Simon é uma solução multilingue, não são enviados dicionários-sombra com o Simon. Contudo, é bastante simples importá-los você mesmo com o assistente de importação de dicionários. Isto está descrito na <link linkend="import_dictionary"
>secção para Importar Dicionários</link
>. </para>
</sect4>
<sect4 id="language_profile_general">
<title
>Perfil da língua</title>
<para
>Para além de um dicionário-sombra, o Simon pode usar um perfil de língua para fornecer ajuda na transcrição de palavras. </para>

<para
>Um perfil de língua consiste em regras de pronúncia das palavras para a língua-alvo. Poderá ser ajustado de forma que os humanos possam pronunciar frequentemente uma palavra que nunca tenham ouvido, só porque conhecem algumas "regras de pronúncia" implícitas da língua.</para>

<para
>Tal como acontece com os humanos, este processo não é perfeito mas pode fornecer uma base inicial sólida.</para>

<para
>Esta dedução automática da transcrição de um fonema a partir de uma palavra escrita é chamada de "conversão de grafia para fonema".</para>

<para
>O Simon necessita do conversor de grafia para fonemas <ulink url="http://www-i6.informatik.rwth-aachen.de/web/Software/g2p.html"
>Sequitur G2P</ulink
> instalado e configurado para os perfis das línguas funcionarem.</para>

<para
>Se tiver <link linkend="configure_language_profile"
>seleccionado um perfil de língua pré-criado</link
> ou <link linkend="create_language_profile"
>criado o seu próprio</link
>, o Simon irá transcrever automaticamente as palavras novas com ele, caso não sejam encontradas no seu <link linkend="shadow_dictionary"
>dicionário-sombra</link
>.</para>

</sect4>
</sect3>

<sect3 id="grammar_general">
<title
>Gramática</title>
<para
>A gramática define as combinações de palavras consideradas correctas. </para>
<para
>Vejamos um exemplo: Você quer que o Simon lance programas e que feche essas janelas quando terminar. Poderá querer usar os seguintes comandos: <itemizedlist>
  <listitem
><para
><quote
>Computador, Internet</quote
> para abrir um navegador Web</para
></listitem>
  <listitem
><para
><quote
>Computador, Correio</quote
></para
><para
>Para abrir um cliente de e-mail</para
></listitem>
  <listitem
><para
><quote
>Computador, fechar</quote
></para
><para
>Para fechar a janela actual</para
></listitem>
</itemizedlist>
</para>
<para
>Seguindo a gramática inglesa, o seu vocabulário iria conter o seguinte: <table frame='all'
><title
>Vocabulário de Exemplo</title>
<tgroup cols='2' align='left' colsep='1' rowsep='1'>
<colspec colname='c1'/>
<colspec colname='c2'/>
<thead>
<row>
  <entry
>Palavra</entry>
  <entry
>Categoria</entry>
</row>
</thead>
<tbody>
<row>
  <entry
>Computador</entry>
  <entry
>Substantivo</entry>
</row>
<row>
  <entry
>Internet</entry>
  <entry
>Substantivo</entry>
</row>
<row>
  <entry
>E-mail</entry>
  <entry
>Substantivo</entry>
</row>
<row>
  <entry
>'close' (fechar)</entry>
  <entry
>Verbo</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

<para
>Para permitir as frases definidas acima, o Simon iria necessitar da seguinte gramática: <itemizedlist>
  <listitem
><para
><quote
>Noun Noun</quote
> (Substantivo Substantivo) para frases do tipo <quote
>Computador Internet</quote
></para
></listitem>
  <listitem
><para
><quote
>Noun Verb</quote
> (Substantivo Verbo) para frases do tipo <quote
>Computador fechar</quote
></para
></listitem>
</itemizedlist>
</para>
<para
>Embora isto possa funcionar, iria também permitir as combinações <quote
>Computador Computador</quote
>, <quote
>Internet Computador</quote
>, <quote
>Internet Internet</quote
>, &etc;, que são obviamente erradas. Para melhorar a precisão do reconhecimento, poderemos tentar criar uma gramática que reflicta melhor o que estamos a tentar fazer com o Simon. </para>

<para
>É importante recordar que o utilizador define a sua própria <quote
>língua</quote
> ao usar o Simon. Isto significa que não está sujeito às regras gramaticais que existem em qualquer língua com que deseja usar o Simon. Para um caso de uso simples de comando e controlo, seria por exemplo recomendado que inventasse novas regras gramaticais para eliminar as diferenças entre comandos diversos, impostas pela informação gramatical irrelevante para este caso de uso. </para>

<para
>No exemplo acima, não é relevante para a questão que o <quote
>fechar</quote
> seja um verbo e o <quote
>Computador</quote
> e <quote
>Internet</quote
> sejam substantivos. Em alternativa, porque não defini-los como algo que reflicta melhor o que você deseja que sejam: <table frame='all'
><title
>Vocabulário de Exemplo Melhorado</title>
<tgroup cols='2' align='left' colsep='1' rowsep='1'>
<colspec colname='c1'/>
<colspec colname='c2'/>
<thead>
<row>
  <entry
>Palavra</entry>
  <entry
>Categoria</entry>
</row>
</thead>
<tbody>
<row>
  <entry
>Computador</entry>
  <entry
>Evento</entry>
</row>
<row>
  <entry
>Internet</entry>
  <entry
>Comando</entry>
</row>
<row>
  <entry
>E-mail</entry>
  <entry
>Comando</entry>
</row>
<row>
  <entry
>'close' (fechar)</entry>
  <entry
>Comando</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

<para
>Agora iremos mudar a gramática para o seguinte: <itemizedlist
> <listitem
><para
><quote
>Comando do Evento</quote
></para
></listitem
> </itemizedlist
> Isto permite todas as combinações descritas acima. Contudo, também limita as possibilidades para somente essas três frases. Especialmente nos modelos maiores, uma gramática e vocabulário bem-pensados poderão significar uma enorme diferença nos resultados do reconhecimento. </para>
</sect3>


</sect2>

<sect2 id="acoustic_model">
<title
>Modelo Acústico</title>
<para
>O modelo acústico representa a sua pronúncia num formato legível para a máquina.</para>

<para
>Iremos dar uma vista de olhos sobre o seguinte vocabulário de exemplo: <table frame='all'
><title
>Vocabulário de Exemplo</title>
<tgroup cols='3' align='left' colsep='1' rowsep='1'>
<colspec colname='c1'/>
<colspec colname='c2'/>
<colspec colname='c3'/>
<thead>
<row>
  <entry
>Palavra</entry>
  <entry
>Categoria</entry>
  <entry
>Pronúncia</entry>
</row>
</thead>
<tbody>
<row>
  <entry
>Computador</entry>
  <entry
>Substantivo</entry>
  <entry
>k ax m p y uw t er</entry>
</row>
<row>
  <entry
>Internet</entry>
  <entry
>Substantivo</entry>
  <entry
>ih n t er n eh t</entry>
</row>
<row>
  <entry
>E-mail</entry>
  <entry
>Substantivo</entry>
  <entry
>m ey l</entry>
</row>
<row>
  <entry
>'close' (fechar)</entry>
  <entry
>Verbo</entry>
  <entry
>k l ow s</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

<para
>A pronúncia de cada palavra é composta por sons individuais separados por espaços. Por exemplo, a palavra <quote
>close</quote
> (fechar) consiste nos seguintes sons: <itemizedlist
> <listitem
><para
>k</para
></listitem
> <listitem
><para
>l</para
></listitem
> <listitem
><para
>ow</para
></listitem
> <listitem
><para
>s</para
></listitem
> </itemizedlist
> O modelo acústico usa o facto de as palavras faladas serem compostas de sons, assim como as palavras escritas serem compostos por letras. Usando esse conhecimento, podemos segmentar as palavras em sons (representados pela pronúncia) e juntá-los de novo no reconhecimento. Estes blocos de construção chamam-se <quote
>fonemas</quote
>. </para>

<para
>Dado que o modelo acústico representa de facto como você pronuncia os fonemas das palavras, o material de treino é partilhado por todas as palavras que usam os mesmos fonemas. </para>
<para
>Isto significa que, se adicionar a palavra <quote
>roupas</quote
> ao modelo de língua, o seu modelo acústico já terá uma ideia de como a parte <quote
>rou</quote
> irá soar, dado que partilham os mesmos fonemas (<quote
>r</quote
>, <quote
>r</quote
>, <quote
>ou</quote
>) no início. </para>
<para
>Para treinar o modelo acústico (por outras palavras, para lhe dizer como você pronuncia os fonemas), terá de <quote
>treinar</quote
> palavras do seu modelo linguístico. Isto significa que o Simon mostrará uma palavra que terá de ler em voz alta. Como a palavra já consta do seu vocabulário, o Simon já sabe os fonemas que contém e por isso <quote
>pode aprender</quote
> com a sua pronúncia da palavra. </para>
</sect2>


</sect1>


<sect1 id="scenarios_use_advanced">
<title
>Cenários</title>
<para
>Esta secção estende a anterior acerca da <link linkend="scenarios_use"
>gestão básica de cenários</link
> e diz-lhe como criar, editar e exportar cenários.</para>

<para>
  <screenshot>
    <screeninfo
>Gerir os cenários</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="manage_scenarios_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<sect2 id="scenario_hierarchies">
<title
>Hierarquias de cenários</title>

<para
>Poderá criar hierarquias de cenários se arrastar e largar os cenários activos uns sobre os outros.</para>

<para>
  <screenshot>
    <screeninfo
>Gerir os cenários: Hierarquias de cenários</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="manage_scenarios_2.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>As hierarquias de cenários servem dois objectivos: <itemizedlist>
<listitem
><para
>O <link linkend="context"
>sistema de contextos</link
> respeita as hierarquias de cenários: se o cenário-pai for desactivado, todos os cenários-filhos serão também desactivados.</para
></listitem>
<listitem
><para
>Se tentar <link linkend="export_scenario"
>exportar um cenário</link
> que tenha filhos, o &kmyapplication; permitir-lhe-á exportá-los para um pacote de cenários conjuntos. Desta forma, poderá partilhar vários cenários dependentes entre si (&eg;, um cenário de "Escritório" que tenha sub-cenários para o "Word", "Excel", etc.).</para
></listitem>
</itemizedlist>
</para>

</sect2>

<sect2 id="add_scenario">
  <title
>Adicionar um Novo Cenário</title>
  <para
>Para adicionar um novo cenário, seleccione o botão <guibutton
>Adicionar</guibutton
>. Será apresentada uma nova janela.</para>

<para>
  <screenshot>
    <screeninfo
>Adicionar um cenário</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="add_scenario.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Ao criar um novo cenário, por favor dê-lhe um nome descritivo. Para o último envio para o <ulink url="http://kde-files.org/index.php?xcontentmode=692"
>KDE files</ulink
> gostaríamos de lhe pedir para seguir uma dada nomenclatura, ainda que isto não seja de facto um requisito: <quote
>[&lt;língua&gt;/&lt;modelo de base&gt;] &lt;nome&gt;</quote
>. Se, por exemplo, criar um cenário em Inglês que funcione com o modelo de base do Voxforge para controlar o Mozilla Firefox, isto torna-se: <quote
>[EN/VF] Firefox</quote
>. Se o seu cenário não for destinado especificamente a um conjunto de fonemas (modelo de base), basta omitir a segunda marca, como no exemplo seguinte: <quote
>[EN] Firefox</quote
>.</para>

<para
>A versão do cenário é apenas um número de versão incremental que facilita a distinção entre as versões diferentes de um cenário.</para>

<para
>Se o seu cenário necessitar de uma funcionalidade específica do Simon (por exemplo, porque usa um 'plugin' novo), poderá definir as versões mínima e máxima do Simon aqui.</para>

<para
>A licença do seu cenário poderá ser definida através da lista. Poderá obviamente adicionar também um texto de licença arbitrário directamente no campo de texto.</para>

<para
>Poderá então adicionar o seu nome (ou alcunha) à lista de autores do cenário. Aí, ser-lhe-á pedida alguma informação de contacto. Este campo é fornecido apenas como forma conveniente de contactar o autor de um dado cenário, para pedir alterações, comunicar problemas, correio de fãs, &etc; Se não se sentir confortável em fornecer o seu endereço de e-mail, poderá simplesmente escrever um traço <quote
>-</quote
>, que demonstra que não está disposto a divulgar essa informação.</para>

</sect2>

<sect2 id="edit_scenario">
<title
>Editar o Cenário</title>
<para
>Para editar os cenários, basta seleccionar <guibutton
>Editar</guibutton
> na janela para <guilabel
>Gerir cenários</guilabel
>.</para>
<para
>A janela funciona exactamente como a janela para <link linkend="add_scenario"
>adicionar um cenário</link
>.</para>
</sect2>

<sect2 id="export_scenario">
  <title
>Exportar o Cenário</title>
  <para
>Os cenários poderão ser exportados para um ficheiro local, no formato de cenários em XML do Simon, e serem enviados directamente para a sub-secção de <ulink url="http://kde-files.org/index.php?xcontentmode=692"
>Cenários do Simon</ulink
>, na página do OpenDesktop em <ulink url="http://kde-files.org"
>KDE-files.org</ulink
>.</para>

  <para
>Para enviar para os serviços do OpenDesktop, precisa de uma conta no servidor. O <ulink url="http://opendesktop.org/usermanager/new.php"
>registo</ulink
> é bastante simples e, obviamente, é gratuito.</para>

  <para
>O Simon permite-lhe enviar conteúdos novos directamente a partir do Simon (<guibutton
>Exportar</guibutton
> 
> <guimenuitem
>Publicar</guimenuitem
>).</para>

<para>
  <screenshot>
    <screeninfo
>Assistente de envio de cenários: 1 de 4</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="upload_scenario_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para>
  <screenshot>
    <screeninfo
>Assistente de envio de cenários: 2 de 4</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="upload_scenario_2.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para>
  <screenshot>
    <screeninfo
>Assistente de envio de cenários: 3 de 4</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="upload_scenario_3.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para>
  <screenshot>
    <screeninfo
>Assistente de envio de cenários: 4 de 4</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="upload_scenario_4.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

  <para
>Para usar esta funcionalidade, basta indicar as credenciais da sua conta na <link linkend="social_desktop_config"
>configuração do ambiente social</link
> na configuração do Simon.</para>

</sect2>
</sect1>


<sect1 id="vocabulary">
<title
>Vocabulário</title>

<para
>O módulo do vocabulário define o conjunto de palavras do cenário. <screenshot>
<screeninfo
>Vocabulário do Simon</screeninfo>
<mediaobject>
<imageobject>
  <imagedata fileref="vocabulary.png"   format="PNG"/>
</imageobject>
</mediaobject>
</screenshot>
</para>

<para
>Por omissão, é apresentado o vocabulário activo. Para mostrar o vocabulário-sombra, seleccione a página do <guilabel
>Vocabulário-Sombra</guilabel
>.</para>

<para
>Cada palavra apresenta a sua <quote
>taxa de reconhecimento</quote
> que, de momento, é apenas um contador com o número de vezes que a palavra foi gravada (sozinha ou em conjunto com outras palavras). </para>

<para>
<screenshot>
<screeninfo
>Vocabulário-Sombra</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="vocabulary1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>


</para>

<sect2 id="add_word">
<title
>Adicionar Palavras</title>
<para
>Para adicionar palavras novas ao vocabulário activo, use o assistente de adição de palavras.</para>
<para
>A adição de palavras ao Simon é basicamente um procedimento em dois passos: <itemizedlist>
<listitem
><para
>Definir a palavra</para
></listitem>
<listitem
><para
>Treino inicial</para
></listitem>
</itemizedlist>
</para>

<sect3 id="add_word_define">
<title
>Definir a Palavra</title>
<para
>Em primeiro lugar, é pedida ao utilizador a palavra que deseja adicionar. <screenshot>
<screeninfo
>Seleccionar a palavra a adicionar</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Quando o utilizador passa para a página seguinte, o Simon tenta automaticamente procurar o máximo de informação possível acerca da palavra no <link linkend="shadow_dictionary"
>dicionário-sombra</link
>. </para>

<para
>Se a palavra constar no dicionário-sombra, o Simon preenche automaticamente todos os campos necessários (Categoria e Pronúncia). <screenshot>
<screeninfo
>Campos preenchidos automaticamente pelo Dicionário-Sombra</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
<para
>Todas as sugestões do dicionário-sombra são apresentadas na tabela de <guilabel
>Palavras semelhantes</guilabel
>. Por omissão, só são apresentadas ocorrências exactas da palavra. Contudo, isto poderá ser alterado se assinalar a opção <guilabel
>Incluir as palavras semelhantes</guilabel
> por baixo da tabela de sugestões. Ao usar as palavras semelhantes, poderá deduzir rapidamente a pronúncia correcta da palavra que está a tentar adicionar. Veja mais detalhes <link linkend="manual_transcription"
>em baixo</link
>.</para>

<para
>Obviamente, isto depende realmente do seu dicionário-sombra. Se este não tiver a palavra que está a tentar adicionar, os campos necessários terão de ser preenchidos manualmente.</para>

<para
>Alguns dicionários que podem ser importados com o Simon (SPHINX, HTK) não fazem distinção entre maiúsculas e minúsculas. As sugestões com base nesses dicionários serão sempre em maiúsculas. Obviamente, está à vontade para alterar essas sugestões para a capitalização correcta. </para>

<para
>Alguns dicionários que podem ser importados com o Simon (SPHINX, PLS e HTK) não contêm qualquer informação gramatical. Estes irão atribuir todas as palavras à categoria <guilabel
>Desconhecido</guilabel
>. Deverá alterar isto para algo mais apropriado ao adicionar estas palavras. </para>

<sect4>
<title
>Seleccionar Manualmente uma Categoria</title>
<para
>A categoria da palavra é definida como sendo a categoria gramatical a que pertence a palavra. Esta poderá ser o <guilabel
>Noun</guilabel
> (Substantivo), <guilabel
>Verb</guilabel
> (Verbo) ou categorias completamente novas como <guilabel
>Comando</guilabel
>. Para mais informações, veja a <link linkend="grammar"
>secção da gramática</link
>.</para>
<para
>A lista contém todas as categorias usadas tanto pelo seu léxico activo como pela sombra e na sua gramática. </para>
<para
>Poderá adicionar novas categorias à lista, usando o sinal de adição a seguir a ele. </para>
</sect4>

<sect4 id="manual_transcription">
<title
>Fornecer Manualmente a Transcrição Fonética</title>
<para
>A pronúncia é um pouco mais complicada. O Simon não precisa de um certo tipo de fonética, pelo que está à vontade em usar qualquer método, desde que use apenas caracteres ASCII e nenhuns números. Contudo, se quiser usar um dicionário-sombra ao máximo, deverá usar a mesma fonética que o dicionário-sombra. </para>

<para
>Se não souber como transcrever você mesmo uma palavra, poderá usar facilmente o seu dicionário-sombra para o ajudar com a transcrição - mesmo que a palavra não conste lá. Imagine que quer adicionar a palavra <quote
>Firefox</quote
> (para lançar o navegador), o que obviamente não irá constar no nosso dicionário-sombra. </para>

<para
>(Foi importado o léxico em Inglês do Voxforge para o HTK, que está disponível no <ulink url="http://voxforge.org/home/downloads"
>Voxforge</ulink
> como um dicionário-sombra.) </para>

<para
>O <quote
>Firefox</quote
> não consta no nosso dicionário-sombra, pelo que não iremos obter qualquer sugestão. <screenshot>
<screeninfo
>Adicionar uma palavra desconhecida</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_2_2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Contudo, sabemos que Firefox soa parecido com <quote
>fire</quote
> e <quote
>fox</quote
> colocados em conjunto. Como tal, basta abrir o vocabulário (poderá manter o assistente aberto), seleccionando o <guibutton
>Vocabulário</guibutton
> na sua janela principal do Simon. </para>
<para
>Mude para o vocabulário-sombra, carregando na página <guilabel
>Vocabulário-Sombra</guilabel
>.</para>
<para
>Use o campo do <guilabel
>Filtro</guilabel
>, por cima da lista, para procurar por <quote
>Fire</quote
>: <screenshot>
<screeninfo
>Adicionar uma palavra desconhecida: Procurar a pronúncia</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_2_3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Podemos ver que a palavra <quote
>Fire</quote
> está transcrita como <quote
>f ay r</quote
>. Agora, filtre por <quote
>fox</quote
> em vez de <quote
>Fire</quote
> e poderemos ver que <quote
>Fox</quote
> é transcrito como <quote
>f ao k s</quote
>. Podemos então assumir que o Firefox poderá ser transcrito como <quote
>f ay r f ao k s</quote
>. </para>

<para
>Usando esta abordagem para deduzir a pronúncia de partes da palavra tem a vantagem distinta de que não só obtemos uma transcrição de boa qualidade como também usamos automaticamente o mesmo conjunto de fonemas que outras palavras que foram recolhidas correctamente do dicionário-sombra. </para>

<para
>Poder-se-á agora introduzir a pronúncia e modificar a categoria para algo apropriado. <screenshot>
<screeninfo
>Palavra completamente definida</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_2_4.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

</sect4>

</sect3>

<sect3 id="add_word_record">
<title
>Treinar a Palavra</title>
<para
>Para completar o assistente, poderemos agora treinar a palavra duas vezes. Se não o quiser fazer ou, por exemplo, quiser usar um <link linkend="base_model_static"
>modelo de base estático</link
>, poderá ignorar estas duas páginas. </para>

<para
>Dado que está prestes a gravar algumas amostras de treino, o Simon irá mostrar a calibração de volume para garantir que o seu microfone está configurado correctamente. Para mais informações, veja a <link linkend="volume_calibration"
>secção de calibração do volume</link
> </para>

<para
>O Simon irá tentar pedir-lhe exemplos do mundo real. Para o fazer, o Simon irá obter automaticamente estruturas gramaticais que usam a categoria da palavra e substituem as categorias genéricas com palavras de exemplo do seu léxico activo. </para>
<para
>Por exemplo: Você tem a estrutura gramatical <quote
>Comando de Evento</quote
> e tem a palavra <quote
>Computador</quote
> da categoria <quote
>Evento</quote
> no seu vocabulário. Irá então adicionar uma nova palavra <quote
>Firefox</quote
> da categoria <quote
>Comando</quote
>. O Simon irá agora tentar perguntar-lhe se <quote
>Computador Firefox</quote
> como está é - de acordo com a sua gramática - uma frase válida. </para>
<para
>Se o Simon não conseguir encontrar frases apropriadas que usem a palavra (&ie;: Sem gramática, sem palavras suficientes no seu léxico activo, &etc;), será pedida a si a palavra individual. </para>
<para
>Ainda que o Simon garanta que as amostras de exemplo geradas automaticamente são válidas, poderá sempre ignorar as sugestões dele. Basta mudar para a sub-página de <guilabel
>Exemplos</guilabel
> da página <guilabel
>Definir a Palavra</guilabel
>. <screenshot>
<screeninfo
>Exemplos de edição da palavra</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Está à vontade para alterar estes exemplos para tudo o que desejar. Até poderá seguir e usar palavras que ainda não constem no seu léxico activo, desde que as adicione antes de sincronizar o modelo, ainda que isto não seja recomendado. </para>

<para
>Tudo o que falta é gravar os exemplos. <screenshot>
<screeninfo
>A gravar</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_4.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
<para
>Certifique-se que segue as instruções apresentadas na <link linkend="recording"
>secção de gravação</link
>.</para>
</sect3>

</sect2>

<sect2 id="edit_word">
<title
>Editar uma palavra</title>
<para
>Para editar uma palavra, basta seleccioná-la no vocabulário e carregar em <guibutton
>Editar</guibutton
>. </para>

<para>
  <screenshot>
    <screeninfo
>Editar a palavra</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="edit_word.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Aqui poderá alterar o nome, a categoria e a pronúncia da palavra seleccionada. </para>
</sect2>

<sect2 id="remove_word">
<title
>Remover uma palavra</title>

<para
>Para remover uma palavra do seu modelo de língua, seleccione-a na área do vocabulário e carregue em <guibutton
>Remover</guibutton
>. <screenshot>
<screeninfo
>A gravar</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="delete_word.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot
></para>

<para
>A janela oferece quatro opções: <itemizedlist>
  <listitem>
    <para
>Mover a palavra para a categoria <guilabel
>Não-Usadas</guilabel
>.</para>
    <para
>Dado que (esperemos) você não usa a categoria <guilabel
>Não-Usadas</guilabel
> na sua gramática, a palavra não será mais tida em consideração no reconhecimento. De facto, será removida do vocabulário activo antes de compilar o model, dado que nenhuma frase da gramática faz referência a ela.</para>
    <para
>Se quiser usar a categoria<guilabel
>Não-Usadas</guilabel
> na sua gramática, poderá obviamente usar uma categoria diferente para as palavras não-usadas. Basta configurar a categoria através da janela para <link linkend="edit_word"
>Editar a palavra</link
>.</para>
    <para
>Para usar a palavra de novo, basta definir a categoria correcta de novo. Não se irão perder dados.</para>
  </listitem>
  <listitem>
    <para
>Mover a palavra para o léxico-sombra</para>
    <para
>Isto irá remover a palavra seleccionada do léxico activo (e, como tal, do reconhecimento), mas irá manter uma cópia no vocabulário-sombra. Todas as gravações que contêm a palavra serão preservadas.</para>
    <para
>Para usar a palavra de novo, adicione-a outra vez ao vocabulário activo. Quando adicionar uma palavra <quote
>nova</quote
> com o mesmo nome, os valores da palavra movida serão sugeridos a si. Como tal, não se perderão quaisquer dados.</para>
  </listitem>
  <listitem>
    <para
>Apagar a palavra mas manter as amostras</para>
    <para
>Remove a palavra por completo mas mantém as amostras associadas. Sempre que adicionar outra palavra com o mesmo nome de palavra, as amostras serão associadas de novo.</para>
    <para
>Cuidado com esta opção, dado que a palavra nova que adicionar de novo poderá ser transcrita de forma diferente, e esta diferença não pode ser tomada em conta automaticamente (o Simon irá então tentar forçar a nova transcrição sobre as gravações antigas, durante a compilação do modelo).</para>
    <para
>Não use esta opção se as amostras que gravou para esta palavra eram erradas.</para>
  </listitem>
  <listitem
><para
>Remover a palavra por completo</para>
  <para
>Simplesmente remove a palavra. Todas as gravações que contêm a palavra serão também removidas.</para>
  <para
>Esta opção não deixa qualquer vestígio sobre a palavra em si ou sobre as amostras associadas.</para>
  <para
>Dado que as amostras são globais (não estão atribuídas a cenários), até as amostras guardadas nas sessões de treino de outros cenários poderão também ser removidas, caso contenham a palavra. Use esta opção com cuidado.</para>
  </listitem>
</itemizedlist>
</para>

</sect2>

<sect2 id="special_training_stub">
<title
>Treino Especial</title>
<para
>Por favor, veja a <link linkend="special_training"
>secção de treino especial na secção de treino</link
>.</para>
</sect2>


<sect2 id="import_dictionary">
<title
>Importar um Dicionário</title>
<para
>O Simon oferece a possibilidade de importar grandes dicionários como uma referência. Este dicionário de referência é chamado de <link linkend="shadow_dictionary"
>dicionário-sombra</link
>. </para>
<para
>Quando o utilizador <link linkend="add_word"
>adiciona uma nova palavra</link
> ao modelo, terá de configurar as seguintes características para definir esta palavra: <itemizedlist>
  <listitem
><para
>Nome da palavra</para
></listitem>
  <listitem
><para
>Categoria</para
></listitem>
  <listitem
><para
>Definição fonética</para
></listitem>
</itemizedlist>
</para>
<para
>Estas características são extraídas do dicionário-sombra, caso contenha a palavra em questão. u dicionário-sombra grande e de boa qualidade poderá ajudar o utilizador a adicionar facilmente palavras novas ao modelo sem manter o registo do conjunto de fonemas ou - em muitos casos - fazê-lo até esquecer-se que a transcrição fonética seja necessária de todo. </para>

<para>
  <screenshot>
    <screeninfo
>Importar um dicionário: Introdução</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="import_dictionary_0.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Desde a versão 0.3, poderá também importar directamente os dicionários para o dicionário activo. Esta opção está aí principalmente para facilitar a transição para o Simon de soluções personalizadas e para encorajar a importação de modelos mais antigos (por exemplo, algum que tenha sido usado no Simon 0.2). <emphasis
>Quase nunca</emphasis
> irá querer importar um dicionário demasiado grande para o dicionário activo.</para>

<para
>Poderá encontrar uma lista com os dicionários disponíveis que funcionam com o Simon na <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Shadow_dictionary"
>Wiki do Simon</ulink
>.</para>

<para
>O Simon é capaz de importar cinco tipos diferentes de dicionários: <itemizedlist>
  <listitem
><para
>HADIFIX</para
></listitem>
  <listitem
><para
>HTK</para
></listitem>
  <listitem
><para
>PLS</para
></listitem>
  <listitem
><para
>SPHINX</para
></listitem>
  <listitem
><para
>Julius</para
></listitem>
</itemizedlist>
</para>



<sect3 id="import_dict_hadifix">
<title
>Dicionário do HADIFIX</title>
<para
>O Simon consegue importar dicionários do HADIFIX. </para>
<para
>Um exemplo de dicionário do HADIFIX é o <ulink url="http://www.sk.uni-bonn.de/forschung/phonetik/sprachsynthese/bomp"
>HADIFIX BOMP alemão</ulink
>. </para>
<para
>Os dicionários do Hadifix fornecem tanto as categorias como a pronúncia. </para>

<para
>Devido a uma excepção especial na sua licença, a equipa do Simon orgulha-se de lhe poder oferecer a transferência do excelente HADIFIX BOMP directamente de dentro do Simon. </para>


<para>
  <screenshot>
    <screeninfo
>Importar um dicionário: Importação automática do BOMP</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="import_dictionary_hadifix_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Se usar a importação automática do BOMP poderá, depois de indicar o nome e o endereço de e-mail da equipa da Universidade de Bona, transferir directamente e importar o dicionário a partir do servidor do Simon Listens.</para>
</sect3>

<sect3 id="import_dict_htk">
<title
>Dicionário do HTK</title>
<para
>O Simon pode importar léxicos do HTK. </para>
<para
>Um exemplo de um léxico do HTK é o <ulink url="http://www.repository.voxforge1.org/downloads/SpeechCorpus/Trunk/Lexicon/"
>dicionário de Inglês do Voxforge</ulink
>. </para>
<para
>Os dicionários do Hadifix fornecem informações de pronúncia mas não as categorias. Todas as palavras serão associadas à categoria <guilabel
>Desconhecido</guilabel
>. </para>
</sect3>

<sect3 id="import_dict_pls">
<title
>Dicionário PLS</title>
<para
>O Simon pode importar dicionários PLS. </para>
<para
>Um exemplo de dicionário PLS é o <ulink url="http://www.repository.voxforge1.org/downloads/de/Trunk/Lexicon/"
>dicionário de alemão GPL da Voxforge</ulink
>. </para>
<para
>Os dicionários PLS fornecem informações de pronúncia mas não as categorias. Todas as palavras serão associadas à categoria <guilabel
>Desconhecido</guilabel
>. </para>
</sect3>

<sect3 id="import_dict_sphinx">
<title
>Dicionário SPHINX</title>
<para
>O Simon pode importar dicionários SPHINX. </para>
<para
>Um exemplo de dicionário SPHINX é este <ulink url="http://speech.mty.itesm.mx/~jnolazco/proyectos.htm"
>dicionário de Espanhol Mexicano</ulink
>. </para>
<para
>Os dicionários SPHINX fornecem informações de pronúncia mas não as categorias. Todas as palavras serão associadas à categoria <guilabel
>Desconhecido</guilabel
>. </para>
</sect3>

<sect3 id="import_dict_julius">
<title
>Dicionário Julius</title>
<para
>O Simon pode importar dicionários Julius. </para>
<para
>Um exemplo de vocabulários Julius são as listas de palavras do Simon 0.2. </para>
<para
>Os dicionários Julius oferecem informação de pronúncia, assim como de categorias. </para>
</sect3>
</sect2
> <!-- End Import Dict -->

<sect2 id="create_language_profile">
<title
>Criar um perfil de língua</title>
<para
>Aqui poderá criar um <link linkend="language_profile_general"
>perfil de línguas</link
> a partir do seu dicionário-sombra.</para>

<para>
<screenshot>
<screeninfo
>Criar um perfil da língua</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="create_language_profile.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Depois de seleccionar a opção <guibutton
>Criar o perfil</guibutton
>, o &kmyapplication; irá analisar o seu dicionário-sombra actual e irá tentar deduzir as regras de transcrição do mesmo.</para>
<para
>Este é normalmente um processo bastante demorado e poderá, dependendo do tamanho do seu dicionário-sombra, levar bastantes horas.</para>
<para
>O perfil criado será seleccionado automaticamente depois de o processo terminar.</para>

</sect2>

</sect1
> <!-- End Vocabulary -->


<sect1 id="grammar">
<title
>Gramática</title>

<para
>O Simon oferece uma interface baseada em texto, simples de usar, para mudar a gramática. Poderá simplesmente apresentar todas as frases permitidas (sem qualquer sinal de pontuação, obviamente), como descrito acima. <screenshot>
<screeninfo
>Gramática</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="grammar.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Ao seleccionar uma frase à esquerda, o lado direito irá mostrar automaticamente as frases reais possíveis com as palavras do seu vocabulário à direita.</para>

<para
>A secção de exemplo irá apresentar no máximo 35 exemplos, pelo que, se existir mais do que esse número de frases correspondentes ao item seleccionado da gramática, a lista poderá não estar completa.</para>

<sect2>
<title
>Importar uma Gramática</title>
<para
>Adicionalmente, para indicar simplesmente a sua frase desejada da gramática, o Simon consegue deduzir automaticamente as estruturas gramaticais permitidas, lendo texto simples com o assistente para Importar Gramáticas. <screenshot>
<screeninfo
>Importar a Gramática</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="import_grammar.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>O Simon consegue ler e importar ficheiros de texto, mas também oferece um campo de texto, caso queira escrever simplesmente o texto no Simon.</para>

<para
>Imagine que tem um vocabulário como o da secção geral acima: <table frame='all'
><title
>Vocabulário de Exemplo Melhorado</title>
<tgroup cols='2' align='left' colsep='1' rowsep='1'>
<colspec colname='c1'/>
<colspec colname='c2'/>
<thead>
<row>
  <entry
>Palavra</entry>
  <entry
>Categoria</entry>
</row>
</thead>
<tbody>
<row>
  <entry
>Computador</entry>
  <entry
>Evento</entry>
</row>
<row>
  <entry
>Internet</entry>
  <entry
>Comando</entry>
</row>
<row>
  <entry
>E-mail</entry>
  <entry
>Comando</entry>
</row>
<row>
  <entry
>'close' (fechar)</entry>
  <entry
>Comando</entry>
</row>
</tbody>
</tgroup>
</table
></para>

<para
>Nós queremos que o Simon reconheça a frase <quote
>Computador Internet!</quote
>. Para isso, iremos introduzir o texto usando a opção <guibutton
>Importar o texto</guibutton
> ou criando um ficheiro de texto simples com este conteúdo <quote
>Computador Internet!</quote
> (qualquer sinal de pontuação iria funcionar) e gravá-lo como <filename
>simongrammar.txt</filename
> para usar a opção <guibutton
>Importar os ficheiros</guibutton
>. <screenshot>
<screeninfo
>Importar a Gramática: Indicar o texto</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="import_grammar1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<screenshot>
<screeninfo
>Importar a Gramática: Ficheiro de texto</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="import_grammar2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<screenshot>
<screeninfo
>Importar a Gramática: Seleccionar os ficheiros</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="import_grammar3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>O Simon irá então ler o texto introduzido ou todos os ficheiros de texto indicados (nesse caso o único ficheiro de texto passado é o <filename
>simongrammar.txt</filename
>) e procurar por todas as palavras, tanto do dicionário activo como no dicionário-sombra (a definição no dicionário activo tem mais importância se a palavra constar em ambos). Irá então substituir a palavra pela sua categoria.</para>
<para
>No nosso exemplo, isto iria significar que iria encontrar a frase <quote
>Computador Internet</quote
>. O Simon iria concluir que o <quote
>Computador</quote
> é da categoria <guilabel
>Evento</guilabel
> e <quote
>Internet</quote
> é da categoria <guilabel
>Comando</guilabel
>. Devido a isto, o Simon iria <quote
>aprender</quote
> que o <quote
>Evento Comando</quote
> é uma frase válida e adicioná-lo à sua gramática.</para>
<para
>A importação segmenta automaticamente o texto introduzido pelos sinais de pontuação (<quote
>.</quote
>, <quote
>-</quote
>, <quote
>!</quote
>, &etc;), pelo que qualquer texto natural deverá funcionar. O importador irá reunir automaticamente as estruturas de frases duplicas (mesmo entre ficheiros diferentes) e adicionar as várias frases (todas as combinações possíveis) quando uma palavra tiver várias categorias atribuídas a ela.</para>
<para
>A importação ira ignorar as frases onde uma ou mais palavras não sejam encontradas no modelo da língua, a menos que assinale a opção <guilabel
>Também importar as frases desconhecidas</guilabel
> onde, nesse caso, as mesmas palavras serão substituídas por <guilabel
>Desconhecido</guilabel
>.</para>

</sect2>





<sect2>
<title
>Mudar os Nomes das Categorias</title>
<para
>O assistente de mudança de nomes das categorias permite-lhe mudar os nomes das categorias, tanto no seu vocabulário activ, no seu dicionário-sombra como na gramática. <screenshot>
<screeninfo
>Mudar o Nome da Categoria</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="rename_category.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect2>

<sect2>
<title
>Reunir Categorias</title>
<para
>O assistente de reunião de categorias permite-lhe juntar duas categorias numa única categoria nova, tanto no seu vocabulário activo, como no seu dicionário-sombra e na sua gramática. <screenshot>
<screeninfo
>Reunir a Categoria</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="merge_category.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
<para
>Esta funcionalidade é especialmente útil se quiser simplificar as suas estruturas gramaticais.</para>
</sect2>


</sect1>



<sect1 id="training">
<title
>Treino</title>

<para
>Ao usar o módulo de treino, poderá melhorar o seu <link linkend="acoustic_model"
>modelo acústico</link
>. </para>

<para
>A interface apresenta todos os textos de treino instalados numa tabela que consiste em três colunas: <itemizedlist>
<listitem
><para
>Nome</para
><para
>Um nome descritivo para o texto.</para
></listitem>
<listitem
><para
>Páginas</para
><para
>O número de <quote
>páginas</quote
> em que consiste o texto. Cada página representa uma gravação.</para
></listitem>
<listitem
><para
>Taxa de Reconhecimento</para
><para
>Análogo ao vocabulário; representa com que probabilidade o Simon irá reconhecer as palavras (quanto mais alto melhor). A taxa de reconhecimento do texto de treino é a taxa média de reconhecimento de todas as palavras no texto.</para
></listitem>
</itemizedlist>

<screenshot>
<screeninfo
>Treino</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="training.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Para melhorar o modelo acústico - e assim a taxa de reconhecimento - tem de gravar textos de treino. Isto significa que o Simon recebe essencialmente duas partes necessárias: </para>

<itemizedlist>
  <listitem
><para
>Amostras da sua fala</para
></listitem>
  <listitem
><para
>Transcrições dessas amostras</para
></listitem>
</itemizedlist>

<para
>O dicionário activo é usado para transcrever as palavras (associa-las da palavra real para a sua transcrição fonética) que compõem o texto, para que todas as palavras que existem nos textos de treino que deseja ler (treinar) terão de existir no seu dicionário activo. O Simon avisá-lo-á se não for esse o caso e oferece-lhe a possibilidade de adicionar todas as palavras em falta de uma vez. </para>

<screenshot>
<screeninfo
>Treino: Aviso sobre palavras em falta</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="training_warning.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<para
>O procedimento é igual ao que seria se <link linkend="add_word"
>adicionasse uma única palavra</link
>, mas o assistente perguntar-lhe-á os detalhes e gravações de todas as palavras em falta automaticamente. Este procedimento poderá ser interrompido em qualquer altura e o Simon irá fornecer uma forma de adicionar as palavras já completamente definidas e desfazer todas as alterações feitas até agora. Quando o utilizador tiver adicionado todas as palavras, ser-lhe-ão pedidas as alterações (todas as palavras em falta), o dicionário / vocabulário activo é gravado e o treino do texto seleccionado previamente inicia automaticamente. </para>

<para
><anchor id="training_in_progress"/> O treino (leitura) dos textos de treino funciona exactamente da mesma forma que o treino inicial ao adicionar uma nova palavra.</para>

<para
>Certifique-se que segue as instruções apresentadas na <link linkend="recording"
>secção de gravação</link
>.</para>
<para>
<screenshot>
<screeninfo
>Treino em curso</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="training_running.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>



<sect2 id="training_storage">
<title
>Pastas de Armazenamento</title>
<para
>Os textos de treino são guardados em dois locais diferentes: <itemizedlist>
  <listitem
><para
>Linux: <filename
>~/.kde/share/apps/simon/texts</filename
></para>
            <para
>Windows: <filename
>%appdata%\.kde\share\apps\simon\texts</filename
></para>
          <para
>Os textos do utilizador actual. Poderão ser apagados e adicionados com o Simon (ver abaixo).</para
></listitem>
  <listitem
><para
>Linux: <filename
>`kde4-config --prefix`/share/apps/simon/texts</filename
></para>
            <para
>Windows: <filename
>(pasta de instalação)\share\apps\simon\texts</filename
></para>
          <para
>Os textos do sistema. Irão aparecer nas contas de todos os utilizadores que usam o Simon nesta máquina, e não podem ser apagados dentro do Simon, devido às restrições óbvias de permissões nos ficheiros do sistema.</para>
          <para
>Esta pasta poderá ser usada pelos administradores de sistemas para fornecer um conjunto comum de treinos de texto para todos os utilizadores num sistema.</para>
          </listitem>
</itemizedlist>
</para>
<para
>Os ficheiros XML (um para cada texto) poderão simplesmente ser movidos de um local para outro, porém isto irá necessitar muito provavelmente de permissões de administração.</para>
</sect2>


<sect2 id="add_texts">
<title
>Adicionar Textos</title>
<para>
<screenshot>
<screeninfo
>O assistente de importação de textos de treino</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="import_text_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
O assistente para adicionar textos oferece uma forma simples de adicionar novos textos de treino ao Simon. </para>

<para
>Ao importar os ficheiros de texto, o Simon irá tentar reconhecer automaticamente as frases individuais e dividir o texto em <quote
>páginas</quote
> apropriadas (gravações). O algoritmo trata o texto entre sinais de pontuação <quote
>normais</quote
> (<quote
>.</quote
>, <quote
>!</quote
>, <quote
>?</quote
>, <quote
>...</quote
>, <quote
>"</quote
>,...) e as quebras de linha como <quote
>frases</quote
>. Cada <quote
>frase</quote
> estará na sua própria página.</para>

<para
>O Simon suporta duas fontes diferentes para os novos textos de treino. </para>

<sect3>
  <title
>Adicionar textos de treino</title>
            <para>
      <screenshot>
      <screeninfo
>Assistente de importação de textos de treino: Adicionar textos de treino</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="import_text_4.png" format="PNG"/>
          </imageobject>
        </mediaobject>
      </screenshot>
Basta indicar os textos de treino num campo de texto.</para>
</sect3>
<sect3>
  <title
>Ficheiros de texto locais</title>

    <para>
      <screenshot>
      <screeninfo
>Assistente de importação de textos de treino: Ficheiros de texto locais</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="import_text_3.png" format="PNG"/>
          </imageobject>
        </mediaobject>
      </screenshot>
O Simon pode importar ficheiros de texto normais para os usar como textos de treino.</para>
</sect3>

</sect2>

<sect2 id="special_training">
<title
>Treino Instantâneo</title>
<para
>Para além dos textos de treino, o Simon também permite treinar palavras individuais ou combinações de palavras no seu dicionário de forma instantânea.</para>

<para
>Esta funcionalidade localiza-se no menu de vocabulário do Simon.</para>

<para>
<screenshot>
<screeninfo
>Treino Especial: Seleccionar as Palavras</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="special_training.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Seleccione as palavras a treinar do vocabulário à esquerda e basta arrastá-las para a lista de selecção à direita (podê-las-á também seleccionar na tabela à esquerda e adicioná-las, carregando em <guibutton
>Adicionar ao Treino</guibutton
>).</para>

<para
>Inicie o treino, seleccionando a opção <guibutton
>Treinar as palavras seleccionadas</guibutton
>. O treino em si é exactamente igual como se fosse um texto de treino pré-composto.</para>

<para>
<screenshot>
<screeninfo
>Treino Especial: Treinar as Palavras</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="special_training_2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Se existirem mais de 9 palavras para treinar, o Simon irá dividir automaticamente o texto por igualdade em várias páginas.</para>

<para
>Obviamente, está à vontade para adicionar palavras do léxico-sombra à lista de palavras a treinar, mas o Simon perguntar-lhe-á para adicionar as palavras, antes de o treino começar, como faria se você treinasse um texto que tivesse palavras desconhecidas (ver acima).</para>
</sect2>

</sect1>

<sect1 id="context">
<title
>Contexto</title>
<para
>O &kmyapplication; inclui uma camada de contexto que permite ao Simon ajustar automaticamente a sua configuração, dependendo do seu contexto.</para>

<para
>Por exemplo, poderá configurar o &kmyapplication; para permitir apenas os comandos do tipo "Nova página", caso o Mozilla Firefox esteja em execução e seja a janela activa de momento.</para>

<para
>Existem três áreas principais que a informação de contexto poderá influenciar: <itemizedlist>
<listitem
><para
>Selecção de cenários</para
></listitem>
<listitem
><para
>Grupos de amostras</para
></listitem>
<listitem
><para
>Microfones activos</para
></listitem>
</itemizedlist>
</para>

<sect2 id="context_scenarios">
<title
>Selecção de cenários</title>
<para
>Os cenários poderão ser definidos para ser apenas activos durante certas situações do contexto. Se essas situações não forem cumpridas, o &kmyapplication; irá desactivar temporariamente o cenário afectado.</para>

<para>
<screenshot>
<screeninfo
>Contexto do cenário</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="context.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>As condições do contexto local são apresentadas na lista de <guilabel
>Requisitos de Activação</guilabel
> e poderão ser adicionadas, editas e removidas através dos botões respectivos.</para>
<para
>As condições de contexto respeita uma <link linkend="scenario_hierarchies"
>hierarquia de cenários possível</link
>: Os requisitos de activação de todos os cenários-pai directos e indirectos que também se aplicam aos cenários-filhos. Esta "herança" de condições aparece do lado direito.</para>

<para
>A janela principal do &kmyapplication; também mostra uma lista dos cenários usados de momento. Os cenários que estão desactivados devido aos seus requisitos de activação (condições de contexto) aparecem a cinzento e em itálico. A imagem abaixo, por exemplo, mostra um cenário do Amarok temporariamente desactivado.</para>

<para>
<screenshot>
<screeninfo
>Identificar os cenários desactivados</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="context_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>As mesmas sugestões visuais (texto cinzento e itálico para os critérios de activação não cumpridos) também se aplicam às condições de contexto individuais no menu de contexto.</para>
</sect2>

<sect2 id="sample_group">
<title
>Grupos de amostras</title>
<para
>Todas as amostras gravadas com o Simon serão atribuídas a um grupo de amostras. Os grupos de amostras poderão ser configurados para serem usados apenas na criação dos modelos acústicos, caso certas condições de contexto sejam satisfeitas. Se não for o caso, todas as amostras marcadas com o grupo de amostras desactivado serão temporariamente removidas do conteúdo de treino.</para>

<para
>Para mais informações, um caso de uso de exemplo e instruções de como lidar com os grupos de amostras, por favor consulte a secção sobre os <link linkend="configuration_sound_context"
>grupos de amostras</link
>.</para>
</sect2>

<sect2 id="context_conditions">
<title
>Condições do contexto</title>

<para
>No Simon, o contexto é vigiado através de um conjunto de 'plugins' de condições do contexto.</para>
<para
>De um modo geral, as condições de contexto são combinadas através de uma associação "e". Por exemplo, se a activação do recurso for associada a duas condições A e B, só será activada se ambas as condições A e B forem satisfeitas. Para implementar alternativas ("A ou B ou ambas"), use uma <link linkend="or_condition_association"
>Associação de Condições "Ou"</link
>.</para>

<para
>Todas as condições poderão ser invertidas opcionalmente. Se inverter uma condição, significa que esta será avaliada com verdadeira se fosse anteriormente avaliada como falsa e vice-versa.</para>

<sect3 id="active_window_condition">
<title
>Janela activa</title>
<para
>Verdadeira, se o título da janela actualmente em primeiro plano corresponder ao título da janela indicado.</para>

<para>
<screenshot>
<screeninfo
>Condição da janela activa</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="active_window_condition.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect3>

<sect3 id="dbus_condition">
<title
>DBus</title>
<para
>O 'plugin' da condição de D-Bus permite vigiar aplicações de terceiros que exportem a informação do estado por D-Bus.</para>

<para
>A aplicação vigiada terá de fornecer dois métodos: um sinal para notificar as alterações e outro que devolva o estado actual.</para>

<para>
<screenshot>
<screeninfo
>Condição de D-Bus</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="dbus_condition1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>A imagem acima, por exemplo, configura uma condição de D-Bus que será avaliada como verdadeira enquanto o leitor de música  "Tomahawk" estiver a tocar, e falsa em caso contrário.</para>
</sect3>

<sect3 id="face_detection_condition">
<title
>Detecção de caras</title>

<para
>A condição de detecção de caras será avaliada como verdadeira, se a camada de visão do &kmyapplication; tiver identificado uma pessoa sentada em frente à <link linkend="webcam_configuration"
>câmara Web configurada</link
>.</para>

<para>
<screenshot>
<screeninfo
>Condição de detecção de caras</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="face_detection_condition.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect3>

<sect3 id="file_content_condition">
<title
>Conteúdo do ficheiro</title>
<para
>Este 'plugin' de condição irá devolver verdadeiro, caso o ficheiro indicado contiver o texto indicado.</para>

<para
>O ficheiro será sondado para detectar alterações.</para>

<para>
<screenshot>
<screeninfo
>Condição do conteúdo do ficheiro</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="file_content_condition.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect3>

<sect3 id="lip_detection_condition">
<title
>Detecção de lábios</title>

<para
>A condição de detecção de caras será avaliada como verdadeira, se a camada de visão do &kmyapplication; tiver identificado uma pessoa sentada em frente à <link linkend="webcam_configuration"
>câmara Web configurada</link
> e a falar algo (existir movimentos dos lábios). </para>

<para>
<screenshot>
<screeninfo
>Condição de detecção de lábios</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="lip_detection_condition.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
<para
>O treino de detecção de lábios irá tentar determinar o valor óptimo da sensibilidade da detecção ao vigiar os movimentos dos seus lábios. Para uma melhor precisão da condição de detecção dos lábios, pare o treino quando o valor de sensibilidade da barra durante o treino se tornar quase constante. </para>
</sect3>

<sect3 id="or_condition_association">
<title
>Associação de condições 'ou'</title>
<para
>A associação de condições 'ou' permite-lhe configurar uma meta-condição avaliada como verdadeira, caso uma das suas condições-filhas seja avaliada como verdadeira.</para>

<para
>As associações de condições 'ou' poderão ter um número arbitrário de condições-filhas que poderão também elas ser associações 'ou'.</para>

<para>
<screenshot>
<screeninfo
>Associação de condições 'ou'</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="or_condition_association.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect3>

<sect3 id="process_opened_condition">
<title
>Processo aberto</title>

<para
>Será satisfeita se existir um processo em execução para o nome do executável indicado.</para>

<para>
<screenshot>
<screeninfo
>Condição de processo aberto</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="process_opened_condition.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect3>

</sect2>
</sect1>

<sect1 id="commands">
<title
>Comandos</title>
<para
>Quando o Simon está activo e reconhece algo, o resultado do reconhecimento é passado aos 'plugins' de comandos carregados (por ordem) para serem processados.</para>

<para>
<screenshot id="command_dialog">
<screeninfo
>Janela de Comandos do Simon</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_main.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>O sistema de comandos poderá ser comparado a um grupo de funcionários de uma fábrica. Cada um deles sabe como efectuar uma tarefa (&eg; o <quote
>Carlos</quote
> sabe como iniciar um programa e o <quote
>José</quote
> sabe como abrir uma pasta, &etc;). Sempre que o Simon reconhecer algo que seja indicado ao <quote
>Carlos</quote
>, irá então verificar se esta instrução se destina a ele. Se não souber o que fazer com ela, é passada ao <quote
>José</quote
> e assim por diante. Se nenhum dos 'plugins' carregados souber como processar os dados recebidos, os mesmos são ignorados. A ordem pela qual o resultado do reconhecimento é passado aos comandos individuais (pessoas) é configurável nas opções do comando (<guibutton
>Comandos</guibutton
> 
> <guibutton
>Gerir os 'plugins'</guibutton
>).</para>


<para>
<screenshot>
<screeninfo
>Configuração da Acção do Simon</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_actions_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Cada 'plugin' poderá ser associado com um <quote
>evento de activação</quote
>. Se usar os eventos, a responsabilidade de cada 'plugin' poderá ser facilmente dividida. </para>
<para
>Se usar a abstracção acima, poderia ser comparado com a definição do nome da entidade que deseja que processe o seu pedido. Por isso, em vez de <quote
>Abrir a minha pasta pessoal</quote
>, iria dizer <quote
>José, abrir a minha pasta pessoal</quote
> e <quote
>José</quote
> (o 'plugin' responsável pela abertura de pastas) iria saber instantaneamente que o pedido é destinado a ele.</para>
<para
>Na prática, poderia ter comandos como o comando executável <quote
>Firefox</quote
>, para abrir o conhecido navegador Web e o comando de local <quote
>Google</quote
> para abrir o motor de busca na Web. Se atribuir o evento <quote
>Iniciar</quote
> ao 'plugin' executável e o evento <quote
>Abrir</quote
> ao comando de local, teria de dizer <quote
>Iniciar Firefox</quote
> (em vez de dizer apenas <quote
>Firefox</quote
>, caso não tivesse nenhum evento para o 'plugin' executável) e <quote
>Abrir Google</quote
> para abrir o motor de busca (em vez de apenas <quote
>Google</quote
>).</para>
<para
>Os eventos, obviamente, não são nenhum requisito e poderá usar facilmente o Simon sem definir quaisquer eventos de 'plugins' (ainda que muitos dos 'plugins' venham com um evento predefinido do conjunto <quote
>Computador</quote
>, o qual teria de remover). Mas, mesmo que use apenas um evento para todos os seus comandos (como o <quote
>Computador</quote
> para dizer <quote
>Computador, Firefox</quote
> e <quote
>Computador, Google</quote
> like), terá a vantagem de reduzir em grande medida o número de falsos-positivos.</para>

<para
>A <link linkend="command_dialog"
>janela de comandos</link
> do Simon mostra a frase completa, associada com um dado comando, no canto superior direito da configuração do mesmo.</para>

<para
>Poderá carregar várias instâncias de um 'plugin', mesmo num cenário. Cada instância poderá, obviamente, ter também um evento diferente do 'plugin'.</para>

<para
>Cada comando tem um nome (que irá despoletar a sua invocação), um ícone e mais campos, dependendo do tipo do 'plugin' (ver em baixo). </para>

<para
>Alguns 'plugins' de comandos poderão oferecer uma configuração do 'plugin' em si (não os comandos que contém). Estas páginas de configuração serão associadas directamente à janela de configuração da acção (por baixo do item de menu <guimenuitem
>Geral</guimenuitem
>), quando carregar o 'plugin' associado. </para>

<para
>Os 'plugins' que oferecem uma interface gráfica de utilizador (como por exemplo o <link linkend="input_number"
>'plugin' de introdução de números</link
>) podem ser configurados através de definição de <guilabel
>Comandos de voz</guilabel
>. Poderá alterar a palavra associada que irá despoletar o botão, por exemplo, mas também alterar o ícone apresentado, &etc; Se remover todos os comandos da interface de voz de um elemento gráfico, esse elemento ficará escondido automaticamente. </para>

<para
>Os comandos da interface de voz são adicionados como os comandos normais, através da configuração de comandos.</para>

<para>
<screenshot>
<screeninfo
>Configurar os comandos da interface de voz</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="voice_interface_command_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Para adicionar um novo comando da interface a uma função, basta seleccionar a acção que deseja associar a um comando, carregue em <guibutton
>Criar a Partir de um Modelo</guibutton
> e adaptar o comando resultante às suas necessidades.</para>

<para
>Alguns 'plugins' (como a <link linkend="desktopgrid"
>grelha do ecrã</link
> ou a <link linkend="calculator_command_plugin"
>calculadora</link
>) também poderão oferecer um item de menu em <guimenu
>Comandos</guimenu
>. </para>

<para>
<screenshot>
<screeninfo
>Comando associado à janela principal</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_plug.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Os cenários poderão definir opcionalmente um comando que será executado imediatamente quando o cenário for inicializado .Se precisar de executar mais que um comando automaticamente, pense em usar um <link linkend="composite_commands"
>comando composto</link
>. <screenshot>
<screeninfo
>Comando de auto-execução</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_autorun.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>


<anchor id="command_arguments"/>
<para
>Os eventos de comandos poderão conter itens de substituição no formato "%&lt;índice&gt;", referindo-se a qualquer palavra, ou "%%&lt;índice&gt;" se tiver uma ou mais palavras. Por exemplo, o resultado do reconhecimento "Janela seguinte" será correspondido pelos eventos "%1 seguinte", "%%1 seguinte" e "%%1", mas <emphasis
>não</emphasis
> pelos eventos "%1", "Janela %1 seguinte", "Janela %%1 seguinte".</para>

<sect2 id="executable_commands">
<title
>Comandos Executáveis</title>

<para
>Os comandos executáveis estão associados a um ficheiro executável (<quote
>Programa</quote
>) que é iniciado quando o comando é invocado.</para>

<screenshot>
<screeninfo
>Comandos Executáveis</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_program.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<para
>São suportados argumentos para os comandos. Se a localização do executável ou os seus argumentos tiverem espaços, os mesmos <emphasis
>precisam</emphasis
> de ser envolvidos entre aspas.</para>

<para
>Dado o ficheiro executável <filename
>C:\Programas\Mozilla Firefox\firefox.exe</filename
> e o ficheiro HTML local <filename
>C:\ficheiro teste.html</filename
>, a linha correcta para o <guilabel
>Executável</guilabel
> seria: <filename
>"C:\Programas\Mozilla Firefox\firefox.exe" "C:\ficheiro teste.html"</filename
>.</para>

<para
>A pasta de trabalho define de onde deve ser lançado o processo. Dada a pasta de trabalho <filename
>C:\pasta</filename
>, o comando <filename
>"C:\Programas\Mozilla Firefox\firefox.exe" ficheiro.html</filename
> faria com que o Firefox procurasse pelo ficheiro <filename
>C:\pasta\ficheiro.html</filename
>.</para>

<para
>A pasta de trabalho não tem normalmente de estar definida e poderá ser deixada em branco, na maioria das ocasiões.</para>

<sect3 id="importing_executable_commands">
<title
>Programas de Importação</title>
<para
>Para uma configuração ainda mais simples, o Simon oferece uma janela de importação que lhe permite seleccionar os programas directamente a partir do menu do KDE.</para>

<note
><para
>Esta opção não está disponível no Microsoft Windows.</para
></note>

<screenshot>
<screeninfo
>Importar os Programas</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_program_import_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<para
>A janela irá apresentar todos os programas que têm um item no seu menu do KDE na sua categoria respectiva.</para>

<para
>As sub-categorias não são suportadas, pelo que aparecem ao mesmo nível das categorias de topo.</para>

<para
>Basta seleccionar o programa que deseja iniciar com o Simon e carregar em <guibutton
>Ok</guibutton
>. Os valores correctos para o executável e para a pasta de trabalho, assim como um nome e descrição apropriados para o comando, serão preenchidos automaticamente por si.</para>

</sect3>

</sect2>

<sect2 id="place_commands">
<title
>Comandos de Locais</title>
<para
>Com os comandos de locais, poderá permitir ao Simon abrir qualquer URL indicado. Dado que o Simon apenas passa o endereço ao tratamento de URL's da plataforma, os protocolos especiais como o <quote
>remote:/</quote
> (no &Linux;/&kde;) ou até os <quote
>Atalhos da Web</quote
> do &kde; são suportados.</para>
<para
>Em vez das pastas, os ficheiros também poderão ser definidos como URL dos comandos, o que fará com que o ficheiro seja aberto com a aplicação associada a ele, quando for invocado o comando.</para>

<screenshot>
<screeninfo
>Locais</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_place.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<para
>Para associar um dado URL com o comando, podê-lo-á indicar manualmente no campo do URL (seleccione primeiro a opção <guibutton
>Manual</guibutton
>) ou importá-lo com o assistente de importação de locais.</para>


<sect3 id="importing_place_commands">
<title
>Importar os Locais</title>

<para
>A janela de importação de locais permite-lhe criar facilmente o URL correcto para o comando.</para>

<para
>Para adicionar uma pasta local, seleccione a <guibutton
>Localização Local</guibutton
> e escolha a pasta ou ficheiro com o selector de ficheiros. <screenshot>
<screeninfo
>Importar os Locais: Local</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_place_import_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Para adicionar um URL remoto (HTTP, FTP, &etc;), escolha o <guibutton
>URL Remoto</guibutton
>.</para>

<screenshot>
<screeninfo
>Importar os Locais: Remoto</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_place_import_2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<para
>Lembre-se por favor que, para os URL's com informações de autenticação, a senha será guardada em texto simples.</para>

</sect3>
</sect2>

<sect2 id="shortcut_commands">
<title
>Comandos de Atalhos</title>
<para
>Se usar comandos de atalhos, o utilizador poderá associar comandos com as combinações de teclas.</para>

<para
>O comando irá simular a introdução de teclas pelo teclado do tipo <keycombo
>&Ctrl;<keycap
>C</keycap
></keycombo
> ou <keycombo
>&Alt;<keycap
>F4</keycap
></keycombo
>.</para>
<para
>O 'plugin' poderá carregar, largar ou carregar e largar a combinação de teclas configurada. <screenshot>
<screeninfo
>Definir Comandos de Atalho</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_shortcut.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Para seleccionar o atalho, terá de simular a activação do botão de atalho e carregar na combinação de teclas no seu teclado real.</para>
<para
>O Simon irá capturar o atalho e associá-lo ao comando.</para>
<para
>Devido a limitações técnicas, existem diversos atalhos no Microsoft Windows que não podem ser capturados pelo Simon (isto inclui &eg; o <keycombo
>&Ctrl;&Alt;<keycap
>Del</keycap
></keycombo
> e o <keycombo
>&Alt;<keycap
>F4</keycap
></keycombo
>). Estes atalhos especiais podem ser seleccionados numa lista por baixo do botão de atalho indicado acima.</para>

<note
><para
>Este campo de selecção não é visível na imagem acima, porque a lista só é apresentada na versão para Microsoft Windows do Simon.</para
></note>
</sect2>

<sect2 id="text_macro_commands">
<title
>Comandos de Macros de Texto</title>
<para
>Se usar comandos de macros de texto, o utilizador poderá associar texto a um comando. Quando o  comando for invocado, o texto associado será <quote
>escrito</quote
> como se tivesse sido introduzido pelo teclado.</para>

<para>
<screenshot>
<screeninfo
>Definir Comandos de Macros de Texto</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_text-macro.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect2>

<sect2 id="list_command">
<title
>Comandos de Listas</title>
<para
>O comando da lista é desenhado para combinar vários comandos (são suportados todos os tipos de comandos) numa lista. O utilizador poderá então seleccionar o n-ésimo elemento, indicando o número associado (1-9).</para>

<para
>Isto é muito útil para limitar a quantidade de treino necessária e oferece a possibilidade de reduzir o vocabulário ao mínimo.</para>

<para>
<screenshot>
<screeninfo
>Definir Comandos de Listas</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_list_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Os comandos de lista são especialmente úteis ao usar comandos com eventos ou comandos difíceis que possam estar agrupados sob um tema geral. Um exemplo típico seria um comando <quote
>Menu Iniciar</quote
> para apresentar uma lista de programas a iniciar. Desta forma, os comandos executáveis específicos poderiam conter à mesma nomes descritivos (como <quote
>OpenOffice.org Writer 3.1</quote
>) sem que o utilizador tenha de incluir estas palavras no seu vocabulário e as considere na gramática apenas para as activar.</para>

<para
>Poderá misturar, obviamente, comandos de vários tipos.</para>

<sect3 id="list_command_display">
<title
>Apresentação de Comandos de Listas</title>

<para
>Quando for invocado, o comando irá mostrar a lista centrada no ecrã. A lista expandir-se-á automaticamente para acompanhar os seus itens.</para>
<screenshot>
<screeninfo
>Definir Comandos de Listas</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_list_2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para
>O utilizador poderá invocar os comandos contidos na lista, indicando simplesmente o seu número associado (neste exemplo: <quote
>Um</quote
> para invocar o Mozilla Firefox). </para>

<para
>Enquanto um comando de lista estiver activo (visível), todos os dados que não sejam direccionados para a lista em si (outros comandos, &etc;) serão rejeitados. O processo pode ser cancelado se carregar no botão <guibutton
>Cancelar</guibutton
> ou se disser <quote
>Cancelar</quote
>.</para>

<para
>Se existirem mais que 9 itens, o Simon irá adicionar as opções <quote
>Seguinte</quote
> e <quote
>Anterior</quote
> na lista (o <quote
>Zero</quote
> será associado ao <quote
>Anterior</quote
> e o <quote
>Nove</quote
> ao <quote
>Seguinte</quote
>). <screenshot>
<screeninfo
>Comandos de listas com vários itens</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_list_3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect3>

<sect3 id="list_command_configure">
<title
>Configurar os elementos de listas</title>

<para
>Por omissão, o comando de lista usa as seguintes palavras de activação. Para usar os comandos de listas no máximo do seu potencial, certifique-se que o modelo da sua língua e modelo acústico contêm e permitem as seguintes <quote
>frases</quote
>: <itemizedlist>
<listitem
><para
><quote
>Zero</quote
></para
></listitem>
<listitem
><para
><quote
>Um</quote
></para
></listitem>
<listitem
><para
><quote
>Dois</quote
></para
></listitem>
<listitem
><para
><quote
>Três</quote
></para
></listitem>
<listitem
><para
><quote
>Quatro</quote
></para
></listitem>
<listitem
><para
><quote
>Cinco</quote
></para
></listitem>
<listitem
><para
><quote
>Seis</quote
></para
></listitem>
<listitem
><para
><quote
>Sete</quote
></para
></listitem>
<listitem
><para
><quote
>Oito</quote
></para
></listitem>
<listitem
><para
><quote
>Nove</quote
></para
></listitem>
<listitem
><para
><quote
>Cancelar</quote
></para
></listitem>
</itemizedlist>
</para>

<para
>Obviamente, também poderá configurar estas palavras nas suas preferências do Simon: <itemizedlist>
    <listitem>
      <para
><guimenuitem
>Comandos</guimenuitem
> 
> <guibutton
>Gerir os 'plugins'</guibutton
> 
> <guimenuitem
>Geral</guimenuitem
> 
> <guimenuitem
>Listas</guimenuitem
> para a configuração da lista ao nível do cenário.</para>
    </listitem>
    <listitem>
      <para
><guimenu
>Configuração</guimenu
> 
> <guimenuitem
>Configurar o Simon...</guimenuitem
> 
> <guimenuitem
>Acções</guimenuitem
> 
> <guimenuitem
>Listas</guimenuitem
> para a configuração global. Ao criar um novo cenário, a configuração do cenário será inicializada com uma cópia das definições desta lista.</para>
    </listitem>
  </itemizedlist>
</para>

<para
>Os comandos de listas são também usados internamente por outros 'plugins', como por exemplo a <link linkend="desktopgrid"
>grelha do ecrã</link
>. A configuração dos eventos também afecta as suas listas apresentadas. </para>

</sect3>

</sect2>

<sect2 id="composite_commands">
<title
>Comandos Compostos</title>
<para
>Os comandos compostos permitem ao utilizador agrupar vários comandos em sequência.</para>

<para
>Quando for invocado, os comandos serão executados por ordem. Poderão ser introduzidos atrasos entre comandos.</para>

<para
>Os comandos compostos também poderão funcionar como "interfaces transparentes", seleccionando a opção <guibutton
>Passar o resultado do reconhecimento através dos outros comandos</guibutton
>. Nesse caso, o resultado do reconhecimento será tratado como "não-processado", mesmo que o comando composto tenha sido executado.</para>
<para
>Por exemplo, suponha que tem um comando para acender a luz num cenário. Para além de acender a luz, poderá querer adicionar algum tipo de relatório da actividade, invocando um programa através de um <link linkend="executable_commands"
>'plugin' de programa</link
>. Poderá então configurar um cenário de relatórios que tenha um comando composto transparente com o mesmo evento que o comando para acender a luz e certificar-se que este cenário está definido antes do original na lista de cenários. Poderá então activar e desactivar o relatório, bastando para tal carregar e descarregar este cenário.</para>

<para>
<screenshot>
<screeninfo
>Definir Comandos Compostos</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_composite_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Ao usar um comando composto, o utilizador poderá compor <quote
>macros</quote
> complexas. A imagem acima - por exemplo - faz o seguinte: <itemizedlist>
<listitem
><para
>Iniciar o Kopete (Comando Executável)</para
></listitem>
<listitem
><para
>Esperar 2000ms pelo arranque do Kopete</para
></listitem>
<listitem
><para
>Escrever <quote
>José</quote
> (Comando de Macro de Texto) que irá seleccionar o 'José' na minha lista de contactos</para
></listitem>
<listitem
><para
>Carregue em Enter (Comando de Atalho)</para
></listitem>
<listitem
><para
>Esperar 1000ms que a janela de conversação apareça</para
></listitem>
<listitem
><para
>Escrever <quote
>Olá!</quote
> (Comando de Macro de Texto); o texto associado a este comando contém uma mudança de linha no fim, para que a mensagem seja enviada.</para
></listitem>
<listitem
><para
>Carregar em <keycombo
>&Alt;<keycap
>F4</keycap
></keycombo
> (Comando de Atalho) para fechar a janela de conversação</para
></listitem>
<listitem
><para
>Carregar em <keycombo
>&Alt;<keycap
>F4</keycap
></keycombo
> (Comando de Atalho) para fechar a janela principal do Kopete</para
></listitem>
</itemizedlist>
</para>

</sect2>

<sect2 id="desktopgrid">
<title
>Grelha do ecrã</title>
<para
>A grelha do ecrã permite ao utilizador controlar o seu rato com a sua voz.</para>

<para>
<screenshot>
<screeninfo
>A Grelha do Ecrã</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_desktopgrid.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
A grelha do ecrã divide-o em nove partes numeradas de 1-9. Se disser um desses números irá dividir o campo seleccionado outra vez em 9 campos numerados de 1-9, &etc; Isto é repetido 3 vezes Ao fim da quarta, a grelha do ecrã será fechada e o Simon irá carregar no meio da área seleccionada.</para>

<para
>A acção de carregamento é configurável, mas pergunta ao utilizador por omissão. Como tal, ser-lhe-á apresentada uma lista com os modos de carregamento possíveis. Ao seleccionar o 'Drag and Drop', a grelha do ecrã será apresentada de novo para seleccionar o ponto de destino.</para>

<para>
<screenshot>
<screeninfo
>Grelha do Ecrã: Selecção com o botão</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="desktop_grid_click_selection.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Enquanto a grelha do ecrã estiver activa (visível), todos os dados que não sejam dirigidos para a grelha em si (outros comandos, &etc;) serão rejeitados. Diga <quote
>Cancelar</quote
> em qualquer altura para interromper o processo. </para>

<para
>O 'plugin' da grelha do ecrã regista um ecrã de configuração logo na configuração do comando, quando for carregado.</para>

<para>
<screenshot>
<screeninfo
>Configurar a Grelha do Ecrã</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="desktopgrid_configure.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
O evento que invoca a grelha do ecrã é, obviamente, configurável por completo. Para além disso, o utilizador poderá usar uma transparência <quote
>real</quote
> ou <quote
>falsa</quote
>. Se o seu ambiente gráfico suportar efeitos de composição (<quote
>efeitos do ecrã</quote
>), então poderá usar em segurança a transparência <quote
>real</quote
>, o que tornará a grelha do ecrã transparente. Se a sua plataforma não suportar a composição, o Simon irá simular a transparência, tirando uma captura do ecrã antes de mostrar a grelha, apresentado depois a imagem por trás da grelha em si. </para>

<para
>Se a grelha do ecrã for configurada para usar uma transparência real e o sistema não suportar a composição, irá mostrar um fundo cinzento liso.</para>

<para
>Contudo, quase todos os sistemas actuais irão suportar a composição (transparência real). </para>
<para
>Isto inclui: <itemizedlist>
<listitem
><para
>Microsoft Windows 2000 ou superior (XP, Vista, 7)</para
></listitem>
<listitem
><para
>GNU/Linux a usar um gestor de composição como o Compiz, KWin4, xcompmgr, &etc;</para
></listitem>
</itemizedlist>
</para>


<para
>Por omissão, a grelha do ecrã usa números para seleccionar os campos individuais. Para usar a grelha do ecrã, certifique-se que o modelo acústico e da sua língua contém e permite as seguintes <quote
>frases</quote
>: <itemizedlist>
<listitem
><para
><quote
>Um</quote
></para
></listitem>
<listitem
><para
><quote
>Dois</quote
></para
></listitem>
<listitem
><para
><quote
>Três</quote
></para
></listitem>
<listitem
><para
><quote
>Quatro</quote
></para
></listitem>
<listitem
><para
><quote
>Cinco</quote
></para
></listitem>
<listitem
><para
><quote
>Seis</quote
></para
></listitem>
<listitem
><para
><quote
>Sete</quote
></para
></listitem>
<listitem
><para
><quote
>Oito</quote
></para
></listitem>
<listitem
><para
><quote
>Nove</quote
></para
></listitem>
<listitem
><para
><quote
>Cancelar</quote
></para
></listitem>
</itemizedlist>
</para>

<para
>Para configurar estes eventos, basta configurar os comandos associados com o 'plugin'.</para>

<para>
<screenshot>
<screeninfo
>Grelha do ecrã: Configurar os elementos de listas</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="desktop_grid_configure_list_elements.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

</sect2>

<sect2 id="input_number">
<title
>Número Introduzido</title>
<para
>Ao usar o 'plugin' de introdução de números, o utilizador poderá escrever números grandes facilmente.</para>


<para
>Se usar o 'plugin' de ditados ou de macros de texto, uma pessoa poderá associar os números aos seus algarismos e usar isso como método de introdução. Contudo, para introduzir números maiores, existem duas formas que têm ambas desvantagens significativas: <itemizedlist>
<listitem
><para
><emphasis
>Adicionar as palavras <quote
>onze</quote
>, <quote
>doze</quote
>, &etc;</emphasis
></para>
<para
>Embora esta pareça a solução mais elegante, dado que permitiria ao utilizador dizer <quote
>quinhentosesetentaedois</quote
>, podemos ver facilmente que seria um grande problema adicionar todas estas palavras, quanto mais treiná-las. Então e <quote
>doismilnovecentosedois</quote
>? Onde é que se pára?</para
></listitem>
<listitem
><para
><emphasis
>Pronuncie o número com os algarismos individuais</emphasis
></para>
<para
>Embora isto não seja tão elegante como dizer o número completo, é muito mais prático.</para>
<para
>Contudo, muitas aplicações (como a extensão óptima do Firefox para navegar sem rato) baseiam-se na necessidade de o utilizador introduzir números enormes sem que tenham muito tempo entre as teclas individuais (a navegação sem rato, por exemplo, irá esperar exactamente 500ms antes de considerar a introdução do número completa). Por isso, se quiser dizer 52 deveria dizer primeiro <quote
>Cinco (pausa) Dois</quote
>. Devido à pausa necessária, a aplicação (como o 'plugin' de navegação sem rata) iria considerar a introdução do <quote
>Cinco</quote
> completa.</para
></listitem>
</itemizedlist>
</para>

<para
>O 'plugin' de introdução de números - quando activado - apresenta uma interface semelhante a uma calculadora para introduzir um número. A introdução poderá ser corrigida se disser <quote
>Voltar</quote
>. Contém um ponto decimal acessível se disser <quote
>Vírgula</quote
>. Ao dizer <quote
>Ok</quote
>, o número será então escrito. Como em todo o lado, a introdução de falas e a correcção é tratada pelo 'plugin' em si; a aplicação que irá receber os dados finais só terá alguns milisegundos entre os algarismos individuais. <screenshot>
<screeninfo
>'Plugin' de Introdução de Números</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_input_number.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Enquanto um 'plugin' de introdução de números estiver activo (visível), todos os dados que não sejam direccionados para a lista em si (outros comandos, &etc;) serão rejeitados. Diga <quote
>Cancelar</quote
> em qualquer altura para interromper o processo. </para>

<para
>Como não podem ser criadas instância de comandos deste 'plugin', não aparece na janela de <guilabel
>Novo Comando</guilabel
>. Contudo, o 'plugin' de introdução de números regista um ecrã de configuração à direita da configuração do comando, quando é carregado.</para>

<screenshot>
<screeninfo
>'Plugin' de Introdução de Números</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="input_number_configure.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<para
>O evento define qual a palavra ou frase que irá despoletar a apresentação da interface. </para>


<para
>Por omissão, o 'plugin' de introdução de números usa os números para seleccionar os algarismos individuais e algumas palavras de controlo. Para usar o 'plugin' de introdução de números, certifique-se que o seu modelo acústico e linguístico contém e permite as seguintes <quote
>frases</quote
>: <itemizedlist>
<listitem
><para
><quote
>Zero</quote
></para
></listitem>
<listitem
><para
><quote
>Um</quote
></para
></listitem>
<listitem
><para
><quote
>Dois</quote
></para
></listitem>
<listitem
><para
><quote
>Três</quote
></para
></listitem>
<listitem
><para
><quote
>Quatro</quote
></para
></listitem>
<listitem
><para
><quote
>Cinco</quote
></para
></listitem>
<listitem
><para
><quote
>Seis</quote
></para
></listitem>
<listitem
><para
><quote
>Sete</quote
></para
></listitem>
<listitem
><para
><quote
>Oito</quote
></para
></listitem>
<listitem
><para
><quote
>Nove</quote
></para
></listitem>
<listitem
><para
><quote
>Recuar</quote
></para
></listitem>
<listitem
><para
><quote
>Vírgula</quote
></para
></listitem>
<listitem
><para
><quote
>Ok</quote
></para
></listitem>
<listitem
><para
><quote
>Cancelar</quote
></para
></listitem>
</itemizedlist>
</para>

<para
>Para configurar estes eventos, basta configurar os comandos associados com o 'plugin'.</para>

<para>
<screenshot>
<screeninfo
>'Plugin' de Introdução de Números</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_number_input_elements.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

</sect2>

<sect2 id="dictation_command_plugin">
<title
>Ditados</title>
<para
>O 'plugin' de ditados escreve o resultado reconhecido por ele, usando um teclado simulado.</para>

<para
>Assumindo que não definiu nenhum evento para o 'plugin' de ditados, ele irá aceitar todos os resultados do reconhecimento e simplesmente irá escrevê-los. O resultado escrito será considerado <quote
>texto introduzido processado</quote
> e não será assim encaminhado para outros 'plugins'. Isto significa que, se tiver carregado o 'plugin' de ditados e não tiver definido nenhum evento para ele, todos os 'plugins' <emphasis
>abaixo dele</emphasis
> nos <guilabel
>'Plugins' Seleccionados</guilabel
>, na configuração do comando, nunca irão receber dados alguns.</para>

<para
>Como não podem ser criadas instância de comandos deste 'plugin', não aparece na janela de <guilabel
>Novo Comando</guilabel
>.</para>

<para
>O 'plugin' de ditados poderá ser configurado para adicionar textos a seguir aos resultados do reconhecimento para, por exemplo, adicionar um espaço a seguir a cada palavra reconhecida.</para>

<para>
<screenshot>
<screeninfo
>Configurar os ditados</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="configure_dictation.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect2>

<sect2 id="ai_command_plugin">
<title
>Inteligência Artificial</title>
<para
>A Inteligência Artificial é um 'plugin' apenas de entretenimento que emula uma conversa humana.</para>

<para
>Usando o <link linkend="text-to-speech_config"
>sistema de texto-para-fala</link
>, o computador pode <quote
>falar</quote
> com o utilizador.</para>

<para
>O 'plugin' usa os AIML's para a <quote
>inteligência</quote
> real. A maioria dos conjuntos do AIML deverão ser suportados. O conhecido <ulink url="http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1"
>'bot' A. L. I. C. E.</ulink
> e uma versão em alemão do mesmo funcionam e são fornecidos com o 'plugin'.</para>

<screenshot>
<screeninfo
>'Plugin' de IA</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="ai_configure.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

<para
>O 'plugin' regista um ecrã de configuração na configuração do comando, onde poderá escolher qual o conjunto AIML a carregar. </para>

<para
>O Simon irá procurar pelos conjuntos de AIML na seguinte pasta: <itemizedlist
> <listitem
><para
>GNU/Linux: <filename
>`kde4-config --prefix`/share/apps/ai/aimls/</filename
></para
></listitem
> <listitem
><para
>Microsoft Windows: <filename
>[pasta de instalação (C:\Program Files\simon 0.2\ por omissão)]\share\apps\ai\aimls\</filename
></para
></listitem
> </itemizedlist
> Para adicionar um novo conjunto, basta criar uma nova pasta com um nome descritivo e copiar os ficheiros '.aiml' para ela. </para>

<para
>Para ajustar a personalidade do seu 'robot', dê uma vista de olhos nos ficheiros 'bot.xml' e 'vars.xml' no dicionário seguinte: <itemizedlist>
<listitem
><para
>GNU/Linux: <filename
>`kde4-config --prefix`/share/apps/ai/util/</filename
></para
></listitem>
<listitem
><para
>Microsoft Windows: <filename
>[pasta de instalação (C:\Programas\simon 0.2\ por omissão)]\share\apps\ai\util\</filename
></para
></listitem>
</itemizedlist>
</para>

<para
>Como não podem ser criadas instância de comandos deste 'plugin', não aparece na janela de <guilabel
>Novo Comando</guilabel
>.</para>

<para
>Recomenda-se que não use nenhum evento de activação para este 'plugin' para dar uma <quote
>sensação</quote
> mais natural para a conversa.</para>
</sect2>

<sect2 id="calculator_command_plugin">
<title
>Calculadora</title>
<para
>O 'plugin' da calculadora é uma calculadora simples e controlada pela voz.</para>

<para>
<screenshot>
<screeninfo
>'Plugin' da calculadora</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="calculator.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>A calculadora estende o de <link linkend="input_number"
>Introdução de Números</link
>, oferecendo algumas funcionalidades adicionais.</para>

<para
>Ao carregar o 'plugin', é adicionado um ecrã de configuração às definições do 'plugin'.</para>

<para>
<screenshot>
<screeninfo
>'Plugin' da calculadora: Configuração</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="calculator_configuration.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Aqui poderá também configurar o modo de controlo da calculadora. A configuração do modo com algo que não seja <guimenuitem
>Calculadora completa</guimenuitem
> irá esconder as opções do elemento apresentado.</para>

<para>
<screenshot>
<screeninfo
>'Plugin' da calculadora: Minimalista</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="calculator_minimal.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Contudo, os controlos escondidos irão, ao invés de remover apenas todos os comandos associados das funções, continuar a reagir aos comandos de voz configurados.</para>

<para
>Ao seleccionar o <guibutton
>Ok</guibutton
>, a calculadora irá perguntar por omissão o que deseja fazer com o resultado gerado. Poderá, por exemplo, apresentar o cálculo, o resultado, ambos,  &etc; Para além de seleccionar sempre isto na lista apresentada, depois de seleccionar o botão <guibutton
>Ok</guibutton
>, isto também poderá ser definido nas opções de configuração.</para>

<para>
<screenshot>
<screeninfo
>'Plugin' da calculadora: Selecção do modo do resultado</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="calculator_output_mode_selection.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

</sect2>

<sect2 id="filter_command_plugin">
  <title
>Filtro</title>
  <para
>Ao usar o 'plugin' do filtro, poderá interceptar os resultados do reconhecimento de serem passados aos outros 'plugins' de comandos. Se usar este 'plugin', poderá por exemplo desactivar o reconhecimento com a voz.</para>
  <para
>O 'plugin' de comandos de filtragem regista um ecrã de configuração na configuração do comando, onde poderá alterar quais os resultados que deverão ser filtrados. </para>

  <para>
  <screenshot>
  <screeninfo
>'Plugin' de filtragem: Configuração</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="filter_configuration.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>O padrão é uma expressão regular que será avaliada de cada vez que os resultados de reconhecimento recebe o 'plugin' para processar.</para>

  <para
>O 'plugin' também regista alguns comandos de interface de voz para activar e desactivar o filtro.</para>

  <para
>No total, o filtro tem três estados: <itemizedlist>
      <listitem>
        <para
>Inactivo</para>
        <para
>O estado por omissão. Todos os resultados de reconhecimento passarão ao lado.</para>
      </listitem>
      <listitem>
        <para
>Meia-activa (se a <guibutton
>Activação por duas fases</guibutton
> estiver seleccionada)</para>
        <para
><itemizedlist>
	<listitem
><para
>Se o comando seguinte for o "Desactivar o filtro", o filtro irá entrar num estado "Inactivo".</para
></listitem>
	<listitem
><para
>Se, contudo, o resultado seguinte for algo diferente e a opção <guibutton
>Comutar os resultados na 1a etapa da activação de duas fases</guibutton
> estiver seleccionada, este resultado será passado para os outros 'plugins'. O filtro irá voltar para "Activo" depois.</para
></listitem>
	</itemizedlist
></para>
      </listitem>
      <listitem>
        <para
>Activo</para>
        <para
>Quando estiver activo, o filtro irá <quote
>comer</quote
> todos os resultados que correspondam ao padrão configurado. Por omissão, isto significa que todos os resultados que o Simon reconhecer serão aceites pelo filtro e não serão reencaminhados para nenhum dos 'plugins' que seguem o filtro do 'plugin'.</para>
	<para
>Se a opção <guibutton
>Activação em duas fases</guibutton
> estiver activa e o 'plugin' do filtro receber o comando para entrar directamente no estado "Inactivo", este comando é ignorado. Por outras palavras: Se a activação em duas fases estiver em funcionamento, o filtro só poderá ser desactivado através da etapa intermédia.</para>
      </listitem>
    </itemizedlist>
  </para>
</sect2>

<sect2 id="pronunciation_training_command_plugin">
  <title
>Treino da Pronúncia</title>

  <para
>O treino da pronúncia, quando usado em conjunto com um bom <link linkend="base_model"
>modelo de base estático</link
>, poderá ser uma ferramenta poderosa para melhorar a sua pronúncia para uma nova língua.</para>

  <para>
  <screenshot>
  <screeninfo
>Treino da pronúncia</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="pronunciation_training.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>Essencialmente, o 'plugin' pedir-lhe-á para dizer palavras específicas. O reconhecimento irá então reconhecer a sua pronúncia da palavra e compará-la com o seu modelo de fala, que deverá ser um modelo de base de locutores nativos, para isto funcionar correctamente. Aí, o Simon irá mostrar a taxa de reconhecimento (quão semelhante foi a sua versão face ao modelo de base guardado).</para>

  <para
>Quanto mais próximo do locutor nativo, mais alta a pontuação.</para>

  <para
>O 'plugin' adiciona um item para o seu menu <guimenu
>Comandos</guimenu
> para invocar a janela de treino da pronúncia.</para>

  <para
>O treino em si consiste em várias páginas. Cada página contém uma palavra obtida a partir do seu vocabulário activo. Estas são identificadas por um terminal, que terá de ser seleccionado na configuração do comando, antes de iniciar o treino.</para>

  <para>
  <screenshot>
  <screeninfo
>Treino da Pronúncia: Configuração</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="pronunciation_training_configuration.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>
</sect2>

<sect2 id="keyboard_command_plugin">
  <title
>Teclado</title>

  <para
>O 'plugin' de teclado mostra um teclado virtual e controlado pela voz.</para>

  <para>
  <screenshot>
  <screeninfo
>Teclado</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="keyboard_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>O teclado consiste em várias páginas, contendo cada uma delas várias teclas. O total de páginas e teclas é recolhido em <quote
>conjuntos</quote
>.</para>

  <para
>Poderá seleccionar os conjuntos na configuração mas também poderá criar novos do zero, na configuração de comandos do teclado.</para>

  <para>
  <screenshot>
  <screeninfo
>Teclado: Configuração</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="keyboard_2.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>As teclas são normalmente associadas a caracteres individuais, mas poderão também conter textos compridos e até atalhos. Devido a isto, os conjuntos de teclado poderão conter teclas especiais como o <quote
>Seleccionar tudo</quote
> ou a tecla da <quote
>Senha</quote
> (que escreve a sua senha).</para>

  <para
>A seguir às páginas que contêm as teclas do seu conjunto, o teclado também poderá mostrar as teclas especiais como o &Ctrl;, &Shift;, &etc; Essas teclas são fornecidas como comandos da interface de voz e são apresentados independentemente de qual das páginas do conjunto é que está activa de momento.</para>
  <para
>Como acontece com todos os eventos de voz, se remover o comando associado, irá esconder também os botões.</para>

  <para
>Para além disso, o teclado oferece um teclado numérico que pode ser apresentado se seleccionar a opção apropriada na configuração do teclado.</para>

  <para>
  <screenshot>
  <screeninfo
>Teclado: Teclado numérico</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="keyboard_3.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>A seguir às teclas numéricas e da tecla para apagar do campo de introdução de números (<guibutton
>'Backspace' do número</guibutton
>), o teclado numérico oferece duas opções para definir o que fazer com o número introduzido.</para>
  <para
>Ao seleccionar <guibutton
>Escrever um número</guibutton
>, o número introduzido será escrito com teclas simuladas. Se escolher <guibutton
>Seleccionar o número</guibutton
>, irá tentar descobrir uma tecla ou página no conjunto activo que tenha este número como evento. Desta forma, poderá controlar um teclado completo apenas com números.</para>

  <para>
  <screenshot>
  <screeninfo
>Teclado: Baseado em números</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="keyboard_4.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>As teclas do teclado numérico são comandos da interface de voz configuráveis.</para>
</sect2>

<sect2 id="dialog_command_plugin">
  <title
>Janela</title>
  
  <para
>O 'plugin' da janela permite aos utilizadores entrarem num diálogo programado com o &kmyapplication;.</para>

  <sect3 id="dialog_design">
  <title
>Desenho da janela</title>

  <para
>O &kmyapplication; trata as janelas como uma sucessão de estados. Cada estado poderá ter um texto e várias opções associadas.</para>

  <para>
  <screenshot>
  <screeninfo
>Desenho da janela</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dialog_design.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>


  <para
>As janelas poderão ter mais que uma variante de texto - uma que será escolhida aleatoriamente quando a janela for apresentada. Isto poderá ajudar a tornar as janelas mais naturais, fornecendo formulações alternativas.</para>

  <para
>Os textos poderão usar os <link linkend="dialog_bound_values"
>valores associados</link
> e as <link linkend="dialog_template_options"
>opções do modelo</link
>.</para>

  <para>
  <screenshot>
  <screeninfo
>Desenho de janelas: Opções</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dialog_design_options.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>As opções das janelas encapsulam a lógica da conversação. Estas são os componentes activos da janela.</para>

  <para>
  <screenshot>
  <screeninfo
>Desenho de janelas: Adicionar uma opção</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dialog_design_options_new.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>De forma semelhante aos comandos, as opções das janelas têm um nome (evento) que, quando for reconhecido enquanto a janela estiver activa e no estado-pai da opção, fará com que esta opção se active. Em alternativa, as opções também poderão ser configuradas para despoletar automaticamente ao fim de um dado período de tempo. Este tempo é relativo a quando se entrou no estado.</para>

  <para
>As opções da janela, quando apresentadas através do <link linkend="dialog_output"
>módulo de resultado gráfico</link
>, poderão mostrar um texto arbitrário (que será equivalente ao evento, mas não terá de o ser) e, opcionalmente, um ícone. Se o módulo de texto-para-fala for usado, o texto (não o evento) será lido em voz alta, a menos que isto esteja desactivado com a opção <guibutton
>Silenciar</guibutton
>.</para>

  <para
>Todos os estados poderão também ter opcionalmente um avatar que será apresentado quando usar o <link linkend="dialog_output"
>módulo de resultado gráfico</link
>.</para>

  <para>
  <screenshot>
  <screeninfo
>Desenho de janelas: Avatar</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dialog_design_avatar.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  </sect3>

  <sect3 id="dialog_bound_values">
  <title
>Janela: Valores associados</title>
  <para
>O texto dos estados das janelas poderá ter variáveis - chamadas de "valores associados" - que serão preenchidos durante a execução.</para>

  <para
>Por exemplo, o texto da janela "Isto é uma $variavel$" iria substituir "$variavel$" pelo resultado de um valor associado chamado "variavel".</para>

  <para>
  <screenshot>
  <screeninfo
>Valores associados</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dialog_bound_values.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>Existem quatro tipos de valores associados: <itemizedlist>
  <listitem>
    <para
>Estático</para>
    <para>
    <screenshot>
    <screeninfo
>Valores associados: Estático</screeninfo>
      <mediaobject>
        <imageobject>
          <imagedata fileref="dialog_bound_value_add_static.png" format="PNG"/>
        </imageobject>
      </mediaobject>
    </screenshot>
    </para>
    <para
>Os valores associados estáticos serão sempre resolvidos para o mesmo texto. Estes são úteis para fornecer opções de configuração preenchidas para personalizar a janela (&eg;, o nome do utilizador).</para>
  </listitem>
  <listitem>
    <para
>QtScript</para>
    <para>
    <screenshot>
    <screeninfo
>Valores associados: QtScript</screeninfo>
      <mediaobject>
        <imageobject>
          <imagedata fileref="dialog_bound_value_add_qtscript.png" format="PNG"/>
        </imageobject>
      </mediaobject>
    </screenshot>
    </para>
    <para
>Os valores associados em QtScript são resolvidos com o resultado do código em <ulink url="http://doc.qt.digia.com/qt/ecmascript.html"
>QtScript</ulink
> introduzido.</para>
  </listitem>
  <listitem>
    <para
>Argumentos de comandos</para>
    <para>
    <screenshot>
    <screeninfo
>Valores associados: Argumentos do comando</screeninfo>
      <mediaobject>
        <imageobject>
          <imagedata fileref="dialog_bound_value_add_argument.png" format="PNG"/>
        </imageobject>
      </mediaobject>
    </screenshot>
    </para>
    <para
>Se o comando de activação da janela (o comando do &kmyapplication; que inicia a janela) usar <link linkend="command_arguments"
>itens de substituição</link
>, estes poderão ser acedidos através dos valores associados aos argumentos dos comandos. O número do <guilabel
>Argumento</guilabel
> define a posição do item de substituição que deseja aceder.</para>
    <para
>Por exemplo, se a sua janela começar pelo comando "Chamar %1", e o "nome" for um valor associado como argumento do comando, então a invocação da janela com o reconhecimento de "Chamar Zé", iria tornar o texto "Tem a certeza que deseja chamar $nome$?" em "Tem a certeza que deseja chamar Zé?".</para>
  </listitem>
  <listitem>
    <para
>Motor de dados do Plasma</para>
    <para>
    <screenshot>
    <screeninfo
>Valores associados: Motor de dados do Plasma</screeninfo>
      <mediaobject>
        <imageobject>
          <imagedata fileref="dialog_bound_value_add_plasma.png" format="PNG"/>
        </imageobject>
      </mediaobject>
    </screenshot>
    </para>
    <para
>Este tipo de valor associado poderá aceder directamente a uma gama elevada de informações de alto nível através dos motores de dados do Plasma.</para>
  </listitem>
  </itemizedlist>
  </para>
  </sect3>

  <sect3 id="dialog_template_options">
  <title
>Opções do modelo</title>
  <para
>Os textos das janelas poderão ainda ser mais parametrizados através das opções do modelo.</para>

  <para>
  <screenshot>
  <screeninfo
>Opções do modelo</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dialog_template_options.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>
  <para
>Estes valores booleanos poderão escolher entre excertos de texto diferentes ou opcionais.</para>

  <para
>Por exemplo a opção do modelo "formal" acima, iria alterar o texto da janela "Por favor {{{formal}}poder-se-ia calar{{elseformal}}cale-se{{endformal}}" para "Por favor poder-se-ia calar" ou "Por favor cale-se" dependendo se a opção do modelo está definida como verdadeira ou falsa. O caminho alternativo ('else') poderá ser omitido se não for obrigatório (&eg; "Poderia {{formal}}por favor{{endformal}}calar-se").</para>
  </sect3>

  <sect3 id="dialog_avatars">
  <title
>Avatars</title>
  <para
>Cada estado poderá mostrar potencialmente um avatar diferente.</para>

  <para
>Estas imagens poderão ir desde a imagem de um locutor (simulado) até à imagem de algo apropriado para o tópico.</para>

  <para>
  <screenshot>
  <screeninfo
>Janela: Avatares</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dialog_avatars.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>
  <para
>Para usar um avatar, primeiro adicione-o e depois defina onde o usar na <link linkend="dialog_design"
>secção de desenho da janela</link
>.</para>
  </sect3>

  <sect3 id="dialog_output">
  <title
>Resultado</title>
  <para
>As janelas poderão ser apresentadas de forma gráfica, usarem texto-para-fala ou combinarem ambas as abordagens.</para>

  <para>
  <screenshot>
  <screeninfo
>Janela: Resultado</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dialog_output.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>O <guilabel
>Separador das opções</guilabel
> será falado entre o texto da janela e as opções do estado actual (se existirem). Se não existirem opções neste estado ou todas estiverem configuradas como silenciosas, as mesmas não serão faladas. A opção para escutar todo o anúncio de novo é despoletada quando se disser um dos eventos em <guilabel
>Repetir no evento</guilabel
>. Para além disso, o resultado do texto-para-fala poderá ser configurado opcionalmente para repetir a listagens das opções disponíveis (incluindo o separador configurado) quando o utilizador disser um comando que não corresponda a nenhuma das opções da janela.</para>
  </sect3>
</sect2>

<sect2 id="akonadi_command_plugin">
  <title
>Akonadi</title>
  
  <para
>O 'plugin' do Akonadi permite ao &kmyapplication; ligar-se à infra-estrutura de PIM do KDE.</para>

  <para>
  <screenshot>
  <screeninfo
>Configuração do comando do Akonadi</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="akonadi_command_configuration.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>O 'plugin' cumpre dois objectivos principais: <itemizedlist>
    <listitem>
      <para
>Executar os comandos do Simon em horas agendadas</para>
      <para
>O 'plugin' do Akonadi pode vigiar uma dada colecção (calendário) e reagir aos itens cujo resumo comece por um dado prefixo. Por omissão, este prefixo é "[simon-command]", o que significa que os eventos no formato "[simon-command] &lt;nome do plugin&gt;//&lt;nome do comando&gt;" irão activar o comando apropriado do &kmyapplication; na "hora de início" do evento.</para>

      <para
>O nome dos 'plugins' e comandos é equivalente aos que são apresentados na <link linkend="commands"
>janela de comandos</link
> e não precisam necessariamente de referenciar os comandos no mesmo cenário que a instância do 'plugin' do Akonadi.</para>
    </listitem>
    <listitem>
      <para
>Mostrar chamadas de atenção para os eventos no calendário indicado</para>
      <para
>Se for configurado para tal, o 'plugin' do Akonadi poderá mostrar chamadas de atenção para os eventos do calendário com uma marcação de alarme. Estas chamadas de atenção serão apresentadas através do <link linkend="dialog_command_plugin"
>motor de janelas</link
> do &kmyapplication;.</para>
   </listitem>
    </itemizedlist>
  </para>
</sect2>

<sect2 id="dbus_command_plugin">
  <title
>DBus</title>
  
  <para
>Com o comando de D-Bus, o Simon poderá invocar directamente os métodos exportados pelas aplicações de terceiros.</para>

  <para
>A imagem abaixo, por exemplo, invoca o método "Pause" da interface de MPRIS do leitor de música por 'software' Tomahawk.</para>

  <para>
  <screenshot>
  <screeninfo
>Comando de D-Bus</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="dbus_command.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>
</sect2>

<sect2 id="json_command_plugin">
  <title
>JSON</title>
  
  <para
>Semelhante ao <link linkend="dbus_command_plugin"
>'plugin' de comandos por D-Bus</link
>, o 'plugin' de JSON também permite contactar as aplicações de terceiros para invocar directamente as funcionalidades (em vez de simular a actividade do utilizador).</para>

  <para>
  <screenshot>
  <screeninfo
>Comando de JSON</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="json_command.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>
</sect2>

<!--
     Not included in this version of Simon
<sect2 id="atspi_command_plugin">
  <title
>AT-SPI</title>
  
</sect2>
-->

</sect1>



</chapter>



<chapter id="faq">
<title
>Perguntas e Respostas</title>

<para
>Num esforço para manter esta secção sempre actualizada, a mesma está disponível na nossa <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Troubleshooting_Guide"
>Wiki 'online'</ulink
>. </para>

</chapter>

<chapter id="credits">

<title
>Créditos e Licença</title>

<para
>&kmyapplication; </para>
<para
>Programa com 'copyright' 2006-2009 de Peter Grasch <email
>peter.grasch@bedahr.org</email
>, Phillip Goriup, Tschernegg Susanne, Bettina Sturmann, Martin Gigerl </para>

<para
>Documentação com 'copyright' &copy; 2009 de Peter Grasch <email
>grasch@bedahr.org</email
> </para>

<para
>Tradução de José Nuno Pires <email
>zepires@gmail.com</email
></para
> 
&underFDL; &underGPL; </chapter>

<appendix id="installation">
<title
>Instalação</title>
<para
>Por favor, consulte as instruções de instalação na nossa <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Installation"
>Wiki</ulink
>.</para>

</appendix>

&documentation.index;
</book>

<!--
Local Variables:
mode: xml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
End:

vim:tabstop=2:shiftwidth=2:expandtab
kate: space-indent on; indent-width 2; tab-width 2; indent-mode none;
-->
