<?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
>Manual do &kmyapplication;</title>

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

<date
>14/12/2012</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
>Marcus</firstname
><surname
>Gama</surname
><affiliation
><address
><email
>marcus.gama@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
>controle</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 gerenciar o modelo de fala e os comandos. 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. Em vez disso, ele oferece uma interface de usuário fácil de usar para criar modelos acústicos e linguísticos a partir do zero. </para>

<para
>Adicionalmente, o usuário pode baixar facilmente casos de uso criados por outros usuários e compartilhar os seus. </para>

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

<para
>Devido à sua arquitetura, a mesma versão do Simon pode ser usada com todos os idiomas e dialetos. Uma pessoa poderá até misturar os idiomas dentro de um modelo, se for necessário. </para>
</chapter>


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

<sect1 id="architecture">
<title
>Arquitetura</title>
<para
>A arquitetura de reconhecimento principal do Simon é composta de três aplicativos. <itemizedlist>
  <listitem
><para
>&kmyapplication;</para
><para
>Esta é a interface gráfica principal.</para
><para
>Atua como um cliente para o servidor Simond.</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
>Estes 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;; este aplicativo). O KSimond é apenas uma interface para o Simond, o que significa que ele não adiciona qualquer funcionalidade ao sistema, mas sim, oferece uma forma de interagir com o Simond de forma gráfica. </para>

<para
>Além do Simon, do Simond e do KSimond, existem outros aplicativos mais especializados que também fazem parte desta distribuição integrada do Simon. <itemizedlist>
  <listitem
><para
>Sam</para
><para
>Oferece um controle mais aprofundado do seu modelo de fala e permite testar o modelo acústico.</para
></listitem>
  <listitem
><para
>SSC / SSCd</para
><para
>Estes dois aplicativos podem ser usados 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 usuários verificarem rapidamente grandes blocos de dados de fala, a procura de amostras erradas.</para
></listitem>
</itemizedlist>
</para>

<para
>Por favor, veja os manuais individuais desses aplicativos para mais detalhes. </para>


<para>
<screenshot>
<screeninfo
>Arquitetura</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 idioma. 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 transmiti-lo ao 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, tais como a abertura de programas, o seguimento de links, &etc;</para>

<para
>O Simond identifica as suas conexões com uma combinação usuário / senha que é completamente independente do sistema operacional base e dos seus usuários. Por padrão, é configurado um usuário predefinido tanto no Simon como no Simond, para que o caso de uso típico de um servidor para cada cliente possa funcionar <quote
>fora da caixa</quote
>.</para>
<para
>Cada cliente Simon liga-se ao servidor com uma combinação de usuário / senha que identifica um usuário único e um modelo de fala também único. Cada usuário mantém o seu próprio modelo, mas pode usá-lo em diferentes computadores (diferentes instâncias físicas do Simon), bastando para isto, acessar o mesmo servidor Simond. Uma instância do Simond pode obviamente servir vários usuários.</para>
<para
>Se quiser abrir o servidor para a Internet ou usar diversos usuários em um único servidor, você precisa 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 sobre os modelos de fala, por favor, consulte a seçã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, você precisa configurar 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 corretas a nível gramatical </para
></listitem>
<listitem
><para
>Modelo acústico: Descreve como soam as palavras </para
></listitem>
</itemizedlist>
</para>

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

<para
>No Simon, o modelo do idioma será criado a partir dos seus <emphasis
>cenários</emphasis
> ativos e o modelo acústico será criado unicamente através das suas gravações de voz (treinamento) ou com a ajuda de um <emphasis
>modelo 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 usuário simplesmente instala o cenário do Firefox. </para>

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

<para
>Uma vez que os cenários não contém informações sobre o som destas palavras e frases, eles poderão ser compartilhados e trocados entre diferentes usuários 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 arquivos de texto simples (em XML), poderão ser trocados de forma simples. </para>

<para
>Em muitos casos, os cenários são ajustados para funcionar melhor com um determinado <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"
>seçã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, você precisa de um modelo acústico para ativar o Simon.</para>

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

<para
>A tabela a seguir 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
>Treinamento necessário</entry>
  <entry
>Modelo base necessário</entry>
  <entry
><link linkend="model_backends"
>Infraestrutura 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 usuário</entry>
  <entry
>Sim</entry>
  <entry
>Não</entry>
  <entry
>Sim</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

<sect3 id="model_backends">
<title
>Infraestruturas</title>

<para
>O Simon usa aplicativos externos para criar modelos acústicos e para reconhecer a fala. </para>

<para
>Normalmente, estas infraestruturas podem ser divididas em dois componentes distintos: O "compilador do modelo" ou a infraestrutura 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 precisarão de uma infraestrutura de compilação do modelo. Leia a próxima seção para obter detalhes sobre esse caso. </para>

<para
>São suportadas duas infraestruturas 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 infraestrutura, certifique-se de que tem instalada uma versão atualizada destas ferramentas.</para>
</listitem>
<listitem
><para
>CMU SPHINX</para>
<para
>Esta infraestrutura, muitas vezes simplesmente referida como a "infraestrutura do SPHINX", usa o sistema de reconhecimento PocketSphinx e a infraestrutura de geração de modelos SphinxTrain. Para mais detalhes, consulte a <ulink url="http://cmusphinx.sourceforge.net/"
>página Web do CMU SPHINX</ulink
>.</para>
<para
>A infraestrutura 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-fonte, consulte mais informações na sua distribuição.</para>
</listitem>
</itemizedlist>
</para>

<para
>Se estiver usando modelos base, o Simon irá selecionar automaticamente a infraestrutura apropriada para você. Contudo, se quiser criar os seus próprios modelos a partir do zero (modelo gerado pelo usuário, veja abaixo) e tiver uma certa preferência, <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 base criados para uma infraestrutura não são compatíveis com nenhuma outra. 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 usuário</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"
>seçã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
> necessita que a infraestrutura de criação do modelos esteja instalada.</para>

</sect4>

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

<para
>Ao adaptar um modelo acústico pré-compilado, você poderá melhorar a precisão, adaptando-o à 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 selecionado.</para>

<para
>Este tipo de modelo <emphasis
>necessita</emphasis
> que a infraestrutura de criação do modelos esteja instalada.</para>

</sect4>

<sect4 id="base_model_user_generated">
<title
>Modelo gerado pelo usuário</title>

<para
>Ao usar os modelos gerados pelo usuário, 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 reflita diretamente a sua voz.</para>

<para
>Este tipo de modelo <emphasis
>necessita</emphasis
> que a infraestrutura de criação do modelos esteja 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 alguns aplicativos. <table frame='all'
><title
>Requisitos do modelo 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 usuário</entry>
  <entry
>SphinxTrain, PocketSphinx</entry>
  <entry
>HTK, Julius</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

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

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

<para
>Os modelos base do Simon são armazenados em pacotes <filename
>.sbm</filename
>. Se tiver arquivos de modelo em bruto para a sua infraestrutura, poderá criar pacotes deles num pacote SBM compatível com o Simon. 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 você. Consulte mais detalhes na <link linkend="model_backends"
>seção de infraestruturas do modelo</link
>. </para>

<para
>Para manter esta lista atualizada dos modelos base disponíveis, consulte <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Base_models#Where_to_get_base_models"
>a lista na nossa Wiki on-line</ulink
>. </para>
</sect3>

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

<para
>Para estes modelos base funcionarem, tanto os seus cenários como o seu modelo de base precisam usar o mesmo conjunto de fonemas.</para>

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

<para
>Você não pode usar cenários desenhados para um diferente conjunto de fonemas (modelo de base diferente). Se o Simon detectar este erro, ele tentará desativar as palavras afetadas removendo-as do modelo de fala criado. Estas palavras serão marcadas com um fundo em vermelho no vocabulário do cenário. Para reativá-las, transcreva-as com o conjunto de fonemas apropriado ou use um modelo gerado pelo usuário. </para>

<note>
<title
>Dica</title>
<para
>Se você 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
>corretos</quote
> ao adicionar automaticamente as palavras.</para>
</note>
</sect3>
</sect2>
</sect1>

</chapter>


<chapter id="using-simon">
<title
>Usando o &kmyapplication;: Usuário típico</title>

<para
>As seções a seguir irão descrever como usar o Simon.</para>

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

<para
>Na primeira inicialização do Simon, este assistente irá conduzi-lo 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 abaixo. Você 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 padrão.</para>

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

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

<para
>Neste passo, você poderá adicionar ou baixar <link linkend="scenarios"
>cenários</link
>.</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, selecione 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 usuários novos, recomenda-se que tente primeiro alguns cenários para ver como funciona o sistema, antes de se aprofundar na configuração exata do seu caso de uso.</para>

<para
>Depois de completar o assistente, você poderá alterar a configuração do cenário com o uso da <link linkend="scenarios_use"
>janela de configuração do cenário</link
>.</para>

<para
>Se você estiver planejando usar um <link linkend="base_model"
>modelo de base</link
>, certifique-se de baixar 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, você poderá configurar o Simon para usar os <link linkend="base_model"
>modelos 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
>Novamente, você poderá transferir modelos de base a partir de um repositório online através da opção <menuchoice
><guimenuitem
>Abrir modelo</guimenuitem
><guimenuitem
>Obter</guimenuitem
></menuchoice
>.</para>

<para>
  <screenshot>
    <screeninfo
>Primeira execução: Download dos modelos base</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="base_model_settings_2.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Para usar um modelo gerado pelo usuário, selecione <guimenuitem
>Não usar um modelo de base</guimenuitem
>.</para>

<para
>Depois de completar ou interromper o assistente de primeira execução, você 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 é um <link linkend="architecture"
>aplicativo 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 padrão é suficiente para uma instalação <quote
>normal</quote
> e irá assumir que você 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
>Uma vez que o Simon reconhece o som de um ou mais microfones, terá que 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. Você poderá descobrir mais informações sobre as capacidades de vários dispositivos do Simon na <link linkend="soundconfiguration_device"
>seção de configuração do som no Simon</link
>.</para>

<para
>Se não tiver pelo menos um dispositivo de som funcionando para o reconhecimento, você não será capaz de ativar o Simon.</para>

<para
>Depois de completar ou interromper o assistente de primeira execução, você 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 corretamente, você terá que 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
>Para mais detalhes sobre isso, veja a seção geral sobre <link linkend="volume_calibration"
>Calibração do volume</link
>.</para>

</sect2>

</sect1>

<sect1 id="main_window">
<title
>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 seções lógicas. Em cima e à esquerda, você poderá ver a seção de cenários, à sua direita, a seção de treino, no fundo à esquerda o modelo acústico e, finalmente, à direita a seção de reconhecimento.</para>

<para
>A janela principal do Simon pode ser oculta a qualquer momento, se clicar no logotipo do Simon na bandeja do sistema (normalmente a lado do relógio do sistema na barra de tarefas), o que irá minimizar o Simon para a bandeja. Clique 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 atualmente carregados. Você poderá gerenciar esta seleção clicando em <guibutton
>Gerenciar cenários</guibutton
> que irá abrir a <link linkend="scenarios_use"
>janela de gerenciamento de cenários</link
>.</para>

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

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

<para
>Esta seção mostra todos os textos de treino de todos os cenários ativos no momento.</para>

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

<para
>Você poderá começar a <link linkend="training_in_progress"
>treinar o reconhecimento</link
> se selecionar um texto e clicar em <guibutton
>Iniciar o treino</guibutton
>. Repare que, dependendo do seu tipo de modelo selecionado, o treino poderá ou não melhorar a correção do seu reconhecimento. A seção do modelo acústico (ver abaixo) no menu principal do &kmyapplication; informa 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"
>seção do modelo de base</link
> para mais informações sobre este assunto.</para>

<para
>O conteúdo recolhido do treino poderá ser gerenciado se selecionar a opção <guibutton
>Gerenciar os dados de treino</guibutton
>, que irá abrir a <link linkend="sample_management"
>janela de gerenciamento 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 projeto <ulink url="http://voxforge.org"
>Voxforge</ulink
> ao selecionar a opção <menuchoice
><guimenuitem
>Arquivo</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 ativo usados no momento.</para>

<para
>Selecione <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 seção mostra informações sobre o estado do reconhecimento.</para>

<para
>Se o &kmyapplication; se conectar ao servidor, você poderá ativar e desativar o reconhecimento se comutar o botão <guibutton
>Ativar</guibutton
>. Se este elemento de controle não estiver disponível, certifique-se de que está conectado ao selecionar a opção <menuchoice
><guimenu
>Arquivo</guimenu
><guimenuitem
>Conectar</guimenuitem
></menuchoice
> do menu do &kmyapplication;.</para>

<para
>Um item de calibração do volume monitora os dispositivos de reconhecimento configurados. A definição do som pode ser modificada se selecionar a opção <guibutton
>Configurar á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 seçã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"
>seção de utilização avançada</link
>.</para>

<para
>Para modificar a configuração dos seus cenários, abra primeiro a janela de gerenciamento de cenários, clicando em <guibutton
>Gerenciar cenários</guibutton
> na janela principal do Simon.</para>

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

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

<para
>Mais informações sobre os cenários individuais poderão ser obtidas 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 arquivo local no formato de cenários em XML do Simon, mas poderá ser transferido e importado diretamente a partir da Internet.</para>

  <para
>Ao transferir cenários, a lista de cenários é obtida a partir da sub-seçã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
>Baixar os cenários</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="get_hot_new_scenarios_1.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

  <para
>Se você criar um cenário que possa ser útil para outros usuários do Simon, considere <link linkend="export_scenario"
>enviá-lo</link
> para este repositório on-line e ajudar outros usuários do Simon.</para>
</sect2>

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

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

<para
>Uma vez que os cenários estão sincronizados com o servidor de reconhecimento, você poderá restaurar 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 você estiver usando modelo gerados pelo usuário ou adaptados, o Simon cria o seu modelo acústico com base nas amostras transcritas da voz dos usuários. 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 atual do &kmyapplication; inclui uma forma simples de garantir que o seu volume é configurado corretamente.</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 padrã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 atual e indicar-lhe para subir ou descer o volume, mas você terá que fazer isso manualmente no seu sistema.</para>

<para
>Durante a calibração, tente falar normalmente. Não grite mas também não fale muito baixo. Leve em conta que você deverá usar de um modo geral a mesma definição de volume para todo o seu treino e também para o reconhecimento. Você poderá falar um pouco mais alto (de forma inconsciente) quando estiver chateado ou em outra hora do dia, assim 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 corretos poderão ser alterados. Se você deixar o campo em branco, o texto padrão será apresentado. Nas opções, você poderá também desativar a calibração por completo. Veja mais detalhes na <link linkend="soundconfiguration_training"
>seção de treino</link
>.</para>
</sect3>

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

<para
>Em alternativa, você 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
>Muito baixo: <screenshot>
<screeninfo
>Volume: Muito baixo</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="too_quiet.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Muito alto: <screenshot>
<screeninfo
>Volume: Muito 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 atuais do Simon incluem um aviso gráfico sobre quando falar durante a gravação. A mensagem irá dizer ao usuário 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 usuário 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 reaçã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 confiá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
>Um especial cuidado deve ser tomado 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, uma vez 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, uma vez 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 estão erradas ou com qualidade fraca.</para>

<para
>Se o Simon detectar uma amostra com problemas, irá pedir ao usuário para regravar a amostra.</para>

<para
>Atualmente, o Simon verifica os seguintes critérios: <itemizedlist>
<listitem>
<para
>Volume de pico da amostra</para>
<para
>Se o volume estiver muito 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 usuário 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 determinado valor configurável, será apresentada uma mensagem de aviso.</para>
<para
>O valor padrão 2300 % significa que, para o Simon aceitar uma amostra como gravada corretamente, 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 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 clicar no botão <guibutton
>Mais informações</guibutton
> no componente de gravação. <screenshot>
<screeninfo
>Amostra vazia que dispara 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 as amostras</title>

<para
>Os <link linkend="base_model"
>modelos de base</link
> que podem ser usados com o Simon para aumentar ou 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 você 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;, você poderá enviar estas gravações para beneficiar o projeto <ulink url="http://voxforge.org"
>Voxforge</ulink
> na criação de modelos de base abertos de alta qualidade.</para>

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

<para
>Após se conectar ao servidor, o &kmyapplication; irá pedir alguns metadados 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, de 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 conexão à Internet. De um modo geral, isto transmite apenas poucos dados, uma vez 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
>Gerenciar os dados do treinamento</title>

<para
>Para ver e modificar os seus conteúdos de treino pessoais, você poderá acessar a janela de gerenciamento dos dados de treino se selecionar <guibutton
>Gerenciar os dados de treino</guibutton
> na janela principal do &kmyapplication; ou na <link linkend="training"
>seção de treino de qualquer cenário aberto</link
>.</para>

<para>
<screenshot>
<screeninfo
>Gerenciar as amostras de treinamento</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 regravar uma amostra, basta selecioná-la na lista e selecionar <guibutton
>Abrir amostra</guibutton
>.</para>

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

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

<para
>Se você remover a amostra aberta e não regravá-la, o &kmyapplication; oferecerá para remover o conteúdo.</para>

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

</sect2>

<sect2 id="clear_training_data">
<title
>Limpando os dados de treinamento</title>
<para
>Após uma janela de configuração, isto irá remover todos os dados de treino pessoais do usuário. </para>
</sect2>

<sect2 id="import_training-data">
<title
>Importando 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 de que sabe exatamente o que está fazendo antes de continuar. </para>
</note>

<para
>Você tanto poderá fornecer um arquivo de mensagens em separado como deixar o Simon extrair as transcrições dos nomes dos arquivos.</para>

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

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

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

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

<para
>Os arquivos 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 selecionar a pasta para importar e, dependendo do seu tipo de importação, o arquivo 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 subpastas, serão sondadas para encontrar arquivos '.wav', '.flac', '.mp3' e '.ogg'. Todos os arquivos encontrados serão importados. </para>

<para
>Ao importar os arquivos 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 arquivos WAV, você será responsável pela decodificaçã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. Assim, existem diversos parâmetros que podem ser ajustados para os seus requisitos específicos. </para>

<para
>Você poderá acessar a janela de configuração do Simon através do menu principal da aplicação: <menuchoice
><guimenuitem
>Configurações</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 você quiser mostrar o <link linkend="first_run"
>assistente de primeira execução</link
> novamente, desligue a opção <guibutton
>Desativar 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 na inicialização 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 inicialização 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 selecionada, o Simon irá minimizar para área de notificação, imediatamente após a inicialização. </para>
<para
>Desligando a opção para avisar quando ocorrerem problemas com as amostras, você irá desativar 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
>Atualizar dispositivos</guibutton
> se você 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, você irá querer usar 1 canal e 16kHz (que é também o padrão) uma vez que o reconhecimento só funciona com sinal mono e funciona melhor com 16kHz (sendo 8kHz e 22kHz outras opções viáveis). Algumas placas de som baratas poderão não suportar este modo em particular; nesse caso, você poderá ativar 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á fazendo. 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
>Você poderá usar o Simon com mais de 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. O primeiro dispositivo da sua configuração de som não poderá ser removido.</para>

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

<para
>Se você usar mais de um dispositivo para treino, irá criar vários arquivos 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 você 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,você 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 ativação</link
>.</para>

<para
>Se você configurar este dispositivo para usá-lo no reconhecimento e (qualquer um dos) seus requisitos de ativaçã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 atividade 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 ativação do dispositivo de gravação, de modo a somente ativar o reconhecimento quando você estiver olhando para a câmera de vídeo.</para>

</sect3>

<sect3 id="soundconfiguration_vad">
  <title
>Detecção de atividade da voz</title>

  <para
>O reconhecimento é feito no servidor Simond. Veja a <link linkend="architecture"
>seção da arquitetura</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 atividade de voz</quote
>.</para>

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

  <para
>Aqui você 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 que 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 atual 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 levadas 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 padrão</guibutton
> estiver selecionada, o Simon irá, no modo de treino, iniciar e parar automaticamente a gravação ao mostrar e esconder (respectivamente) a mensagem gravando. Esta opção só define o valor padrão para essa configuração; o usuário poderá alterá-la a qualquer momento antes de iniciar uma sessão de treino.</para>

<para
>O tipo de fonte 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 usamos o mouse para controlar o Simon durante o treino, eles tiveram que ler o que estava na tela. No início, isto era muito problemático, porque o tamanho de letra normal é relativamente pequeno e eles tiveram bastantes problemas tentando perceber o que deviam ler. Foi por isso que tornamos o tipo de fonte e o seu tamanho, para as mensagens de gravação, configurável.</para>

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

<para
>Isto poderá ser desativado, 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 atividade de voz</link
> para pontuar a sua configuração do som.</para>

<para
>O texto apresentado poderá ser configurado se inserir o texto no campo de dados abaixo. 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 usuário 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 da qual as gravações terão que 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
>Fornecido o programa <application
>processar_audio</application
>, que recebe os arquivos 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 arquivo 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
> ativa 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 selecionar 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á levar a situação atual em consideração para usar apenas um subconjunto 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 compartilhada, as <link linkend="context_conditions"
>condições de contexto</link
> podem ser configuradas para criar automaticamente modelos separados para ambos os usuários que dependem da situação atual.</para>

<para
>A imagem acima, por exemplo, mostra uma configuração onde, uma vez que todas as amostras do Pedro foram marcadas como "amostras_pedro" e todas as amostras do Matias foram marcadas como "amostras_matias" (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 ativo irá conter apenas as amostras próprias dos usuários atuais, desde que o arquivo <filename
>/home/matias/.username</filename
> contenha "pedro" ou "matias".</para>

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

</sect3>
</sect2>

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

<sect3 id="base_model_use">
<title
>Modelos base</title>

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

<para>
<screenshot>
<screeninfo
>Configuração do modelo 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 usuário</link
>, selecione <guimenuitem
>Não usar um modelo de base</guimenuitem
>. Para usar um <link linkend="base_model_static"
>modelo de base estático</link
>, selecione um modelo de base e <emphasis
>não</emphasis
> selecione 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 selecionar um modelo de base.</para>

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

<para
>Para adicionar modelos de base à seleção, você 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 arquivos em bruto (<menuchoice
><guimenuitem
>Abrir um modelo</guimenuitem
><guimenuitem
>Criar a partir de arquivos de modelo</guimenuitem
></menuchoice
>).</para>

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

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

<para>
  <screenshot>
    <screeninfo
>Criando modelos base a partir de arquivos brutos</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="base_model_settings_3.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

<para
>Você poderá também exportar o seu modelo atualmente ativo se selecionar a opção <guibutton
>Exportar o modelo ativo</guibutton
>. O arquivo SBM exportado irá conter o seu modelo acústico completo (ignorando o <link linkend="configuration_sound_context"
>contexto atual</link
>) que pode ser <ulink url="http://kde-files.org/index.php?xcontentmode=648"
>compartilhado com outros usuários do Simon</ulink
>.</para>
</sect3>

<sect3>
<title
>Dados do treinamento</title>

<para
>Esta seção permite-lhe configurar as amostras de treinamento.</para>

<para>
<screenshot>
<screeninfo
>Configuração dos dados de treinamento</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 usuário garantir que a amostras são de fato disponibilizadas nesse formato (normalmente pela gravação com essa taxa exata ou definindo comandos de pós-processamento que reformulem os arquivos; veja a <link linkend="soundconfiguration"
>seçã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 é muito intensivo a nível de CPU e, na prática, não se traduzirá em taxas de reconhecimento maiores.</para>

<para
>Além disso, você poderá ajustar a localização das amostras de treino. Contudo, certifique-se de 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 é ainda recomendada por questões de performance.</para>
</sect3>


<sect3 id="configure_language_profile">
<title
>Perfil do idioma</title>

<para
>Na seção do perfil da língua, você poderá selecionar 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 do idioma</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 você poderá configurar a URL de base que será usado para a <link linkend="import_dict_hadifix"
>importação automática do BOMP</link
>. O valor padrã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 você poderá configurar o reconhecimento e a sincronização do modelo com o servidor Simond.</para>

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

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

<sect4 id="configure_server_general">
<title
>Geral</title>
<para
>A aplicação principal Simon conecta-se ao servidor Simond (veja a <link linkend="architecture"
>seção sobre a arquitetura</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 usuários individuais do sistema (um servidor Simond pode obviamente servir vários clientes do Simon), o Simon e o Simond precisam de usuários. Cada usuário tem o seu próprio modelo de fala. A combinação usuário / senha aqui indicada é usada para se autenticar no Simond. Se ele não souber o usuário ou a senha estiver incorreta, a conexão será mal-sucedida. Veja o <ulink url="help:/simond"
>manual do Simond</ulink
> para saber como configurar usuários 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 usuário 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
>Conectar ao servidor na inicialização</guilabel
>, o Simon irá iniciar automaticamente a conexão aos servidores Simond configurados, depois de terminar de carregar a interface do usuário.</para>
</sect4>

<sect4 id="configure_server_network">
<title
>Rede</title>
<para
>O Simon conecta-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), ainda não há suporte a criptografia. </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
>conectar na inicialização</quote
> numa máquina muito lenta, poderá querer aumentar este valor, caso esteja obtendo erros de tempo-limite para os resolver, tentando de novo. </para>
<para
>O Simon permite configurar a utilização de mais de um Simond. Isto é muito útil se, por exemplo, estiver usando o Simon num portátil que se conecta a um servidor diferente, dependendo de onde estiver. Você poderá, por exemplo, adicionar o servidor que usa quando está em casa e o servidor usado quando está no trabalho. Ao conectar-se, o Simon tentará conectar-se a cada um dos servidores (na ordem) até que descubra um servidor que aceite a conexão.</para>

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

</sect4>
</sect3>

<sect3 id="configure_synchronization">
<title
>Sincronização e salvaguarda do modelo</title>
<para
>Aqui você 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 arquivos de entrada da fala que serão então compilados e usados pelo servidor Simond (ver a <link linkend="architecture"
>seção de arquitetura para saber mais detalhes</link
>). </para>

<para
>O processo de enviar arquivos de entrada de fala, compilá-los e receber as versões compiladas é chamado de <quote
>sincronização</quote
>. Somente depois de o modelo de fala estar sincronizado é que as alterações terão efeito e será definido um novo ponto de reposição. É por isso que, por padrã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 você quiser mais controle, 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 selecionar a sincronização manual, você terá que usar manualmente o item de menu <menuchoice
><guimenu
>Ações</guimenu
><guimenuitem
>Sincronização</guimenuitem
></menuchoice
> da janela principal do Simon 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 arquivos de modelos. Contudo, isto só inclui os <quote
>arquivos 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 arquivos de origem repostos.</para>

<para
>Depois de ter se conectado ao servidor, você poderá selecionar um dos modelos disponíveis e restaurá-lo, clicando para isso em <guimenuitem
>Escolher o modelo</guimenuitem
>.</para>

</sect3>
</sect2>



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

<para
>Na configuração das ações, você poderá definir as reaçõ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
>, você poderá definir uma confiança mínima para os resultados do reconhecimento serem considerados válidos.</para>

  <para
>Se mais de 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
>Você quer dizer...?</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="did_you_mean.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>

  <para
>Esta janela poderá ser desativada com a opção <guibutton
>Mostrar a janela de seleção para os resultados ambíguos</guibutton
>.</para>
</sect3>
<sect3>
  <title
>Fonte da janela</title>
  <para
>Muitos dos plugins do Simon possuem uma interface gráfica de usuário.</para>
  <para
>As fontes dessas interfaces poderão ser configurados a nível central e independentes das definições dos tipos de fonte do sistema aqui.</para>

  <para>
  <screenshot>
    <screeninfo
>Inserção de números com fontes personalizadas</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="input_number_huge_font.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
  </para>
</sect3>

<sect3>
  <title
>Listas</title>
  <para
>Aqui você poderá encontrar a configuração dos elementos de listas globais. Isto serve como modelo para cenários novos, mas também é diretamente 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
>Sintetizador de voz</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
>Infraestruturas</title>
<para
>Várias soluções externas de TTS poderão ser usadas para permitir ao &kmyapplication; falar. Várias infraestruturas poderão ser ativadas 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 infraestruturas: <itemizedlist>
  <listitem
><para
>Gravações</para
><para
>Em vez de um motor para converter texto arbitrário para fala, poderão ser pré-gravados trechos de texto e serem reproduzidos novamente.</para
></listitem>
  <listitem
><para
>Jovie</para
><para
>Usa o <ulink url="http://www.kde.org/applications/utilities/jovie"
>sistema de TTS Jovie</ulink
>. Isto requer uma instância configurada do Jovie.</para
></listitem>
  <listitem
><para
>Serviços de Internet</para
><para
>A infraestrutura de serviços Web poderá ser usada para falar com qualquer motor de TTS que tenha uma interface Web que devolva arquivos <filename
>.wav</filename
>.</para
></listitem>
</itemizedlist>
</para>
<para>
  <screenshot>
    <screeninfo
>TTS: Seleção da infraestrutura</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, você pode também gravar-se a si próprio ou a outros locutores que leiam os texto em voz alta. O Simon poderá reproduzir de novo esses trechos 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 compartilhá-los com os outros usuários 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ços de Internet</title>
<para
>Através da infraestrutura 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
>Você poderá fornecer qualquer URL. O &kmyapplication; irá substituir qualquer instância do "%1" dentro do URL configurado pelo texto a sintetizar. A infraestrutura espera que o serviço Web consultado devolva um arquivo <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 você já tiver uma conta no <ulink url="http://opendesktop.org"
>opendesktop.org</ulink
>, poderá inserir aqui as credenciais. Se não a tiver, poderá registrar-se diretamente no módulo de configuração.</para>

<para
>O registro é livre de encargos, obviamente.</para>
</sect2>

<sect2 id="webcam_configuration">
<title
>Configuração da webcam</title>
<para
>Na configuração da câmera Web, você poderá configurar a taxa de imagens por segundo e selecionar a câmera a usar, caso possua várias câmeras conectadas no seu sistema. </para>
<para>
  <screenshot>
    <screeninfo
>Configuração da webcam</screeninfo>
    <mediaobject>
      <imageobject>
        <imagedata fileref="configure_webcam.png" format="PNG"/>
      </imageobject>
    </mediaobject>
  </screenshot>
</para>

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

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

<para
>O Simon destina-se aos usuários finais. A sua interface está desenhada para permitir mesmo a usuários 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 arquivos 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 arquivo é lido diretamente pelo 'adinstreamer'.</para>
<para
>O Simon vem com um arquivo 'adin.jconf' predefinido sem quaisquer parâmetros especiais. Você poderá alterar esta definição do sistema, o que irá afetar todos os usuários, caso existam contas diferentes na sua máquina que usem o Simon. Para alterar apenas a configuração de um dos usuários, copie o arquivo para a pasta do usuário (ver abaixo) e edite essa cópia.</para>
</listitem>
<listitem
><para
>julius.jconf</para
><para
>Esta é uma configuração do servidor Simond e influencia diretamente o reconhecimento. Este arquivo é processado diretamente pelas bibliotecas 'libjulius' e 'libsent'.</para>
<para
>O Simond vem com um arquivo 'julius.jconf' predefinido. Sempre que for adicionado um novo usuário à base de dados do Simond, ele irá copiar automaticamente esta configuração do sistema para o novo usuário. Depois disso, o usuário poderá obviamente alterá-la, mas não irá afetar os outros usuários. Desta forma, o <quote
>modelo</quote
> (a configuração do sistema) poderá ser alterado sem afetar outros usuários.</para>
</listitem>
</itemizedlist>
</para>

<para
>A localização dos arquivos de configuração do Julius irá depender da sua plataforma: <table frame='all'
><title
>Arquivos 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
>Arquivo</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 (usuário)</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 (usuário)</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: Criando novos cenários com o &kmyapplication;</title>

<para
>O capítulo seguinte destina-se aos usuários 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;: Usuário típico</link
>.</para>

<sect1 id="creating_scenarios_general">
<title
>Introdução</title>
<para
>Para adicionar um novo cenário, você primeiro irá criar um novo cenário "console", para isso <link linkend="add_scenario"
>adicionando um novo objeto 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, você terá obviamente que abri-lo.</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 treinamento</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 seção a seguir oferece informações básicas que irão ajudá-lo 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: segundo plano</title>

<note
><para
>Antes de explicar exatamente como você poderá criar novos cenários com o Simon, esta seção apresenta algumas bases fundamentais sobre o reconhecimento de fala em geral.</para
></note>

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

<para
>Um modelo de fala é composto de duas partes distintas: <itemizedlist>
  <listitem
><para
>Modelo do idioma</para
></listitem>
  <listitem
><para
>Modelo acústico</para
></listitem>
</itemizedlist>
</para>

<sect2 id="language_model">
<title
>Modelo do idioma</title>

<para
>O modelo do idioma define o vocabulário e a gramática que você 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 deseja usar no Simon deverão ser incluídas no seu vocabulário. </para>
<para
>Um item no vocabulário define exatamente 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 controle 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 chance 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 ajudá-lo na compreensão; consulte por favor a <link linkend="grammar"
>seçã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
>Computer</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
>Mail</entry>
  <entry
>Substantivo</entry>
  <entry
>m ey l</entry>
</row>
<row>
  <entry
>close</entry>
  <entry
>Verbo</entry>
  <entry
>k l ow s</entry>
</row>
</tbody>
</tgroup>
</table>
</para>

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

<sect4 id="shadow_dictionary">
<title
>Dicionário-sombra</title>
<para
>Como foi dito anteriormente, o usuário deverá manter o seu vocabulário / dicionário o mais leve possível. Contudo, uma vez que uma palavra do seu vocabulário tem que conter também informações sobre a 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 usuário mas poderá ser importado a partir de várias fontes. </para>
<para
>Uma vez que o Simon é uma solução multilíngue, 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"
>seção para Importar Dicionários</link
>. </para>
</sect4>
<sect4 id="language_profile_general">
<title
>Perfil do idioma</title>
<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. Ele poderá ser ajustado de maneira semelhante ao que os humanos fazem quando podem pronunciar 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 você tiver <link linkend="configure_language_profile"
>selecionado 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 corretas. </para>
<para
>Vejamos um exemplo: Você quer que o Simon execute programas e que feche essas janelas quando terminar. Você 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 atual</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
>Computer</entry>
  <entry
>Substantivo</entry>
</row>
<row>
  <entry
>Internet</entry>
  <entry
>Substantivo</entry>
</row>
<row>
  <entry
>Mail</entry>
  <entry
>Substantivo</entry>
</row>
<row>
  <entry
>close</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 reflita melhor o que estamos tentando fazer com o Simon. </para>

<para
>É importante lembrar que o usuário define o seu próprio <quote
>idioma</quote
> ao usar o Simon. Isto significa que não está sujeito às regras gramaticais que existem em qualquer idioma com que deseja usar o Simon. Para um caso de uso simples de comando e controle, 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 reflita 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
>Computer</entry>
  <entry
>Evento</entry>
</row>
<row>
  <entry
>Internet</entry>
  <entry
>Comando</entry>
</row>
<row>
  <entry
>Mail</entry>
  <entry
>Comando</entry>
</row>
<row>
  <entry
>close</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 em um formato legível para a máquina.</para>

<para
>Vejamos 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
>Computer</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
>Mail</entry>
  <entry
>Substantivo</entry>
  <entry
>m ey l</entry>
</row>
<row>
  <entry
>close</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 fato 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
>Uma vez que o modelo acústico representa de fato como você pronuncia os fonemas das palavras, o material de treino é compartilhado 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, uma vez que compartilham os mesmos fonemas (<quote
>r</quote
>, <quote
>r</quote
>, <quote
>ou</quote
>) no início. </para>
<para
>Para treinar o modelo acústico (em outras palavras, para lhe dizer como você pronuncia os fonemas), terá que <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 seção estende a anterior sobre o <link linkend="scenarios_use"
>gerenciamento básico de cenários</link
> e diz como criar, editar e exportar cenários.</para>

<para>
  <screenshot>
    <screeninfo
>Gerenciar 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
>Você poderá criar hierarquias de cenários arrastando e soltando os cenários ativos uns sobre os outros.</para>

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

<para
>A hierarquias de cenários tem dois objetivos: <itemizedlist>
<listitem
><para
>O <link linkend="context"
>sistema de contextos</link
> respeita as hierarquias de cenários: se o cenário-pai for desativado, todos os cenários-filhos serão também desativados.</para
></listitem>
<listitem
><para
>Se você tentar <link linkend="export_scenario"
>exportar um cenário</link
> que tenha filhos, o &kmyapplication; permitirá exportá-los para um pacote de cenários conjunto. Desta forma, você poderá compartilhar vários cenários dependentes entre si (&eg;, um cenário de "Escritório" que tenha subcená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, selecione 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 determinada nomenclatura, ainda que isto não seja de fato um requisito: <quote
>[&lt;idioma&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 a seguir: <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), você 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. Você poderá obviamente adicionar também um texto de licença arbitrário diretamente no campo de texto.</para>

<para
>Você poderá então adicionar o seu nome (ou apelido) à lista de autores do cenário. Então, será solicitada alguma informação de contato. Este campo é fornecido apenas como forma conveniente de contactar o autor de um determinado cenário, para pedir alterações, comunicar problemas, mensagens 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 selecionar <guibutton
>Editar</guibutton
> na janela para <guilabel
>Gerenciar cenários</guilabel
>.</para>
<para
>A janela funciona exatamente 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 arquivo local, no formato de cenários em XML do Simon, e serem enviados diretamente para a sub-seçã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, você precisa de uma conta no servidor. O <ulink url="http://opendesktop.org/usermanager/new.php"
>registro</ulink
> é bastante simples e, obviamente, é gratuito.</para>

  <para
>O Simon permite-lhe enviar conteúdos novos diretamente 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 padrão, é apresentado o vocabulário ativo. Para mostrar o vocabulário-sombra, selecione a página do <guilabel
>Vocabulário-sombra</guilabel
>.</para>

<para
>Cada palavra apresenta a sua <quote
>taxa de reconhecimento</quote
> que, no 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 ativo, 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 usuário a palavra que deseja adicionar. <screenshot>
<screeninfo
>Selecionar a palavra a adicionar</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Quando o usuário passa para a página seguinte, o Simon tenta automaticamente procurar o máximo de informação possível sobre a 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 padrão, só são apresentadas ocorrências exatas da palavra. Contudo, isto poderá ser alterado se assinalar a opção <guilabel
>Incluir as palavras semelhantes</guilabel
> abaixo da tabela de sugestões. Ao usar as palavras semelhantes, você poderá deduzir rapidamente a pronúncia correta da palavra que está tentando adicionar. Veja mais detalhes <link linkend="manual_transcription"
>abaixo</link
>.</para>

<para
>Obviamente, isto depende realmente do seu dicionário-sombra. Se ele não tiver a palavra que está tentando adicionar, os campos necessários terão que 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, fique à vontade para alterar essas sugestões para a capitalização correta. </para>

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

<sect4>
<title
>Selecionar manualmente uma categoria</title>
<para
>A categoria da palavra é definida como sendo a categoria gramatical a que pertence a palavra. Ela 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"
>seção da gramática</link
>.</para>
<para
>A lista contém todas as categorias usadas tanto pelo seu léxico ativo como pela sombra e na sua gramática. </para>
<para
>Você poderá adicionar novas categorias à lista, usando o sinal de adição ao lado dele. </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, assim você está livre para usar qualquer método, desde que use apenas caracteres ASCII e nenhum número. 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 você não souber como transcrever você mesmo uma palavra, poderá usar facilmente o seu dicionário-sombra para ajudá-lo com a transcrição - mesmo que a palavra não conste lá. Imagine que deseja 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, assim 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. Assim, basta abrir o vocabulário (poderá manter o assistente aberto), selecionando o <guibutton
>Vocabulário</guibutton
> na sua janela principal do Simon. </para>
<para
>Mude para o vocabulário-sombra, clicando na página <guilabel
>Vocabulário-sombra</guilabel
>.</para>
<para
>Use o campo do <guilabel
>Filtro</guilabel
>, acima 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
>Usar 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 corretamente do dicionário-sombra. </para>

<para
>Nós podemos agora inserir 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 quiser fazer isso 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
>Uma vez 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 corretamente. Para mais informações, veja a <link linkend="volume_calibration"
>seção de calibração do volume</link
> </para>

<para
>O Simon irá tentar pedir-lhe exemplos do mundo real. Para fazer isso, 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 ativo. </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 ativo, &etc;), lhe será solicitado a palavra individual. </para>
<para
>Ainda que o Simon garanta que as amostras de exemplo geradas automaticamente são válidas, você poderá sempre ignorar as sugestões dele. Basta mudar para a subpá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
>Você está livre para alterar estes exemplos para tudo o que desejar. Até poderá seguir e usar palavras que ainda não constem no seu léxico ativo, 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
>Gravando</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="add_word_4.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
<para
>Certifique-se de que segue as instruções apresentadas na <link linkend="recording"
>seção de gravação</link
>.</para>
</sect3>

</sect2>

<sect2 id="edit_word">
<title
>Editar uma palavra</title>
<para
>Para editar uma palavra, basta selecioná-la no vocabulário e clicar 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 você poderá alterar o nome, a categoria e a pronúncia da palavra selecionada. </para>
</sect2>

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

<para
>Para remover uma palavra do seu modelo de língua, selecione-a na área do vocabulário e clique em <guibutton
>Remover</guibutton
>. <screenshot>
<screeninfo
>Gravando</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 usada</guilabel
>.</para>
    <para
>Uma vez que (esperemos) você não usa a categoria <guilabel
>Não usada</guilabel
> na sua gramática, a palavra não será mais levada em consideração no reconhecimento. De fato, será removida do vocabulário ativo antes de compilar o model, uma vez que nenhuma frase da gramática faz referência a ela.</para>
    <para
>Se quiser usar a categoria <guilabel
>Não usada</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 <link linkend="edit_word"
>Editar a palavra</link
>.</para>
    <para
>Para usar a palavra, basta definir a categoria correta novamente. Nenhum dado será perdido.</para>
  </listitem>
  <listitem>
    <para
>Mover a palavra para o léxico-sombra</para>
    <para
>Isto irá remover a palavra selecionada do léxico ativo (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 ativo. Quando adicionar uma palavra <quote
>nova</quote
> com o mesmo nome, os valores da palavra movida serão sugeridos. 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, uma vez que a palavra nova que adicionar de novo poderá ser transcrita de forma diferente, e esta diferença não pode ser levada 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
>Uma vez 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"
>seção de treino especial na seçã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 usuário <link linkend="add_word"
>adiciona uma nova palavra</link
> ao modelo, ele terá que 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. Um dicionário-sombra grande e de boa qualidade poderá ajudar o usuário a adicionar facilmente palavras novas ao modelo sem manter o registro do conjunto de fonemas ou - em muitos casos - fazê-lo até esquecer-se que a transcrição fonética seja necessária. </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, você poderá também importar diretamente os dicionários para o dicionário ativo. 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). Você <emphasis
>quase nunca</emphasis
> irá querer importar um dicionário muito grande para o dicionário ativo.</para>

<para
>Você 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 exceção especial na sua licença, a equipe do Simon orgulha-se de lhe poder oferecer a transferência do excelente HADIFIX BOMP diretamente 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 equipe da Universidade de Bona, transferir diretamente 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
>Desconhecida</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 ao à categoria <guilabel
>Desconhecida</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
>Desconhecida</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 você 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
>Após selecionar a opção <guibutton
>Criar o perfil</guibutton
>, o &kmyapplication; irá analisar o seu dicionário-sombra atual 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 muitas horas.</para>
<para
>O perfil criado será selecionado 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. Você 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 selecionar 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 seção de exemplo irá apresentar no máximo 35 exemplos, assim se existir mais do que esse número de frases correspondentes ao item selecionado 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 arquivos 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 seçã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
>Computer</entry>
  <entry
>Evento</entry>
</row>
<row>
  <entry
>Internet</entry>
  <entry
>Comando</entry>
</row>
<row>
  <entry
>Mail</entry>
  <entry
>Comando</entry>
</row>
<row>
  <entry
>close</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 inserir o texto usando a opção <guibutton
>Importar o texto</guibutton
> ou criando um arquivo de texto simples com este conteúdo <quote
>Computador Internet!</quote
> (qualquer sinal de pontuação iria funcionar) e salvá-lo como <filename
>simongrammar.txt</filename
> para usar a opção <guibutton
>Importar os arquivos</guibutton
>. <screenshot>
<screeninfo
>Importar a gramática: Inserir o texto</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="import_grammar1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>

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

<screenshot>
<screeninfo
>Importar a gramática: Selecionar os arquivos</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="import_grammar3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>O Simon irá então ler o texto inserido ou todos os arquivos de texto indicados (nesse caso o único arquivo de texto passado é o <filename
>simongrammar.txt</filename
>) e procurar por todas as palavras, tanto do dicionário ativo como no dicionário-sombra (a definição no dicionário ativo 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 inserido pelos sinais de pontuação (<quote
>.</quote
>, <quote
>-</quote
>, <quote
>!</quote
>, &etc;), assim qualquer texto natural deverá funcionar. O importador irá reunir automaticamente as estruturas de frases duplicas (mesmo entre arquivos 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 irá 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
>Renomear as categorias</title>
<para
>O assistente de mudança de nomes das categorias permite-lhe mudar os nomes das categorias, tanto no seu vocabulário ativo, no seu dicionário-sombra como na gramática. <screenshot>
<screeninfo
>Renomear categoria</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="rename_category.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>
</sect2>

<sect2>
<title
>Mesclar categorias</title>
<para
>O assistente de mesclagem de categorias permite-lhe juntar duas categorias numa única categorias nova, tanto no seu vocabulário ativo, como no seu dicionário-sombra e na sua gramática. <screenshot>
<screeninfo
>Mesclar 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, você 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 - você tem que 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 ativo é usado para transcrever as palavras (associá-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 que existir no seu dicionário ativo. O Simon irá avisá-lo se não for esse o caso e oferecer a possibilidade de adicionar todas as palavras faltantes 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á os detalhes e gravações de todas as palavras faltantes automaticamente. Este procedimento poderá ser interrompido a qualquer momento 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 usuário tiver adicionado todas as palavras, serão pedidas as alterações (todas as palavras faltantes), o dicionário / vocabulário ativo é gravado e o treino do texto selecionado previamente inicia automaticamente. </para>

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

<para
>Certifique-se de que segue as instruções apresentadas na <link linkend="recording"
>seçã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 usuário atual. 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 usuários 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 arquivos 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 usuários em um sistema.</para>
          </listitem>
</itemizedlist>
</para>
<para
>Os arquivos 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 arquivos 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 inserir os textos de treino num campo de texto.</para>
</sect3>
<sect3>
  <title
>Arquivos de texto locais</title>

    <para>
      <screenshot>
      <screeninfo
>Assistente de importação de textos de treino: Arquivos de texto locais</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="import_text_3.png" format="PNG"/>
          </imageobject>
        </mediaobject>
      </screenshot>
O Simon pode importar arquivos de texto normais para usá-los como textos de treino.</para>
</sect3>

</sect2>

<sect2 id="special_training">
<title
>Treino instantâneo</title>
<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: Selecionar as palavras</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="special_training.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Selecione as palavras a treinar do vocabulário à esquerda e basta arrastá-las para a lista de seleção à direita (você poderá também selecioná-las na tabela à esquerda e adicioná-las, pressionando <guibutton
>Adicionar ao treino</guibutton
>).</para>

<para
>Inicie o treino, selecionando a opção <guibutton
>Treinar as palavras selecionadas</guibutton
>. O treino em si é exatamente 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 de maneira igual em várias páginas.</para>

<para
>Obviamente, você está livre para adicionar palavras do léxico-sombra à lista de palavras a treinar, mas o Simon perguntará 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, você 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 ativa no momento.</para>

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

<sect2 id="context_scenarios">
<title
>Seleção de cenários</title>
<para
>Os cenários poderão ser definidos para serem apenas ativos durante certas situações do contexto. Se essas situações não forem cumpridas, o &kmyapplication; irá desativar temporariamente o cenário afetado.</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 ativaçã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 possível <link linkend="scenario_hierarchies"
>hierarquia de cenários</link
>: Os requisitos de ativação de todos os cenários-pai diretos e indiretos 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 no momento. Os cenários que estão desativados devido aos seus requisitos de ativação (condições de contexto) aparecem em cinza e em itálico. A imagem abaixo, por exemplo, mostra um cenário do Amarok temporariamente desativado.</para>

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

<para
>As mesmas sugestões visuais (texto em cinza e itálico para os critérios de ativaçã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 desativado 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 seçã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 ativação do recurso for associada a duas condições A e B, só será ativada 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 ativa</title>
<para
>Verdadeira, se o título da janela atualmente em primeiro plano corresponder ao título da janela indicado.</para>

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

<sect3 id="dbus_condition">
<title
>D-Bus</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 atual.</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 reprodutor de músicas "Tomahawk" estiver tocando, e falsa em caso contrário.</para>
</sect3>

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

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

<para>
<screenshot>
<screeninfo
>Condição de detecção de rostos</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 arquivo</title>
<para
>Este plugin de condição irá devolver verdadeiro, caso o arquivo indicado contiver o texto indicado.</para>

<para
>O arquivo será monitorado para detectar alterações.</para>

<para>
<screenshot>
<screeninfo
>Condição do conteúdo do arquivo</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 lábios será avaliada como verdadeira, se a camada de visão do &kmyapplication; tiver identificado uma pessoa sentada em frente à <link linkend="webcam_configuration"
>câmera Web configurada</link
> e falando algo (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 ótimo 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á ativo e reconhece algo, o resultado do reconhecimento é passado aos plugins de comandos carregados (na 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 efetuar 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
>Gerenciar os plugins</guibutton
>).</para>


<para>
<screenshot>
<screeninfo
>Configuração da açã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 ativação</quote
>. Se usar os eventos, a responsabilidade de cada plugin poderá ser facilmente dividida. </para>
<para
>Usando a abstração acima, isto 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, você 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 você 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), você 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
> mostra a frase completa, associada com um determinado comando, no canto superior direito da configuração do mesmo.</para>

<para
>Você 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á disparar a sua invocação), um ícone e mais campos, dependendo do tipo do plugin (ver abaixo). </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 diretamente à janela de configuração da ação (abaixo do item de menu <guimenuitem
>Geral</guimenuitem
>), quando carregar o plugin associado. </para>

<para
>Os plugins que oferecem uma interface gráfica de usuário (como por exemplo o <link linkend="input_number"
>plugin de inserção de números</link
>) podem ser configurados através de definição de <guilabel
>Comandos de voz</guilabel
>. Você poderá alterar a palavra associada que irá disparar 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á oculto 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 selecionar a ação que deseja associar a um comando, clique 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"
>grade da área de trabalho</link
> ou a <link linkend="calculator_command_plugin"
>calculadora</link
>) também poderão oferecer um item de menu em <guimenu
>Ações</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 você precisar executar mais de 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 arquivo 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
> ser envolvidos entre aspas.</para>

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

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

<para
>A pasta de trabalho não tem normalmente que 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 selecionar os programas diretamente 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 subcategorias não são suportadas, assim elas aparecem ao mesmo nível das categorias de topo.</para>

<para
>Basta selecionar o programa que deseja iniciar com o Simon e clicar em <guibutton
>Ok</guibutton
>. Os valores corretos 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.</para>

</sect3>

</sect2>

<sect2 id="place_commands">
<title
>Comandos de locais</title>
<para
>Com os comandos de locais, você poderá permitir ao Simon abrir qualquer URL indicado. Uma vez que o Simon apenas passa o endereço ao tratamento de URLs 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 arquivos também poderão ser definidos como URL dos comandos, o que fará com que o arquivo 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 determinado URL com o comando, você poderá indicá-lo manualmente no campo do URL (selecione 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 correto para o comando.</para>

<para
>Para adicionar uma pasta local, selecione a <guibutton
>Localização local</guibutton
> e escolha a pasta ou arquivo com o seletor de arquivos. <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 de que para as URLs com informações de autenticação, a senha será armazenada em texto simples.</para>

</sect3>
</sect2>

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

<para
>O comando irá simular a inserçã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á pressionar, soltar ou pressionar e soltar 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 selecionar o atalho, você terá que simular a ativação do botão de atalho e pressionar a 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 selecionados numa lista abaixo do botão de atalho indicado acima.</para>

<note
><para
>Este campo de seleçã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 usuário poderá associar texto a um comando. Quando o comando for invocado, o texto associado será <quote
>escrito</quote
> como se tivesse sido inserido 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 usuário poderá então selecionar 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 ainda nomes descritivos (como <quote
>OpenOffice.org Writer 3.1</quote
>) sem que o usuário tenha que incluir estas palavras no seu vocabulário e as considere na gramática apenas para ativá-las.</para>

<para
>Comandos de vários tipos poderão ser misturados, obviamente.</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 na tela. 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 usuário 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 ativo (visível), todos os dados que não sejam direcionados para a lista em si (outros comandos, &etc;) serão rejeitados. O processo pode ser cancelado se clicar no botão <guibutton
>Cancelar</guibutton
> ou se disser <quote
>Cancelar</quote
>.</para>

<para
>Se existirem mais de 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 padrão, o comando de lista usa as seguintes palavras de ativação. Para usar os comandos de listas no máximo do seu potencial, certifique-se de 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, você também poderá configurar estas palavras nas suas preferências do Simon: <itemizedlist>
    <listitem>
      <para
><guimenuitem
>Comandos</guimenuitem
> 
> <guibutton
>Gerenciar 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ções</guimenu
> 
> <guimenuitem
>Configurar o Simon...</guimenuitem
> 
> <guimenuitem
>Açõ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"
>grade da área de trabalho</link
>. A configuração dos eventos também afeta as suas listas apresentadas. </para>

</sect3>

</sect2>

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

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

<para
>Os comandos compostos também poderão funcionar como "interfaces transparentes", selecionando 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 você tem um comando para acender a luz num cenário. Além de acender a luz, você poderá querer adicionar algum tipo de relatório da atividade, 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 ativar e desativar o relatório, bastando para isso 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 usuário 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 pela inicialização do Kopete</para
></listitem>
<listitem
><para
>Digitar <quote
>Marcus</quote
> (Comando de Macro de Texto) que irá selecionar o 'Marcus' na minha lista de contatos</para
></listitem>
<listitem
><para
>Pressionar Enter (Comando de Atalho)</para
></listitem>
<listitem
><para
>Esperar 1000ms para 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
>Pressionar <keycombo
>&Alt;<keycap
>F4</keycap
></keycombo
> (Comando de Atalho) para fechar a janela de conversação</para
></listitem>
<listitem
><para
>Pressionar <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
>Grade da área de trabalho</title>
<para
>A grade da área de trabalho permite ao usuário controlar o seu mouse com a sua voz.</para>

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

<para
>A ação de clique é configurável, mas é perguntado ao usuário por padrão. Assim, será apresentada uma lista com os modos de clique possíveis. Ao selecionar o 'Arrastar e Soltar', a grade da área de trabalha será apresentada de novo para selecionar o ponto de destino.</para>

<para>
<screenshot>
<screeninfo
>Grade da área de trabalho: Seleção com o botão</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="desktop_grid_click_selection.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Enquanto a grade da área de trabalho estiver ativa (visível), todos os dados que não sejam dirigidos para a grade em si (outros comandos, &etc;) serão rejeitados. Diga <quote
>Cancelar</quote
> a qualquer momento para interromper o processo. </para>

<para
>O plugin da grade da área de trabalho registra uma tela de configuração logo na configuração do comando, quando for carregado.</para>

<para>
<screenshot>
<screeninfo
>Configurar a grade da área de trabalho</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="desktopgrid_configure.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
O evento que invoca a grade da área de trabalho é, obviamente, configurável por completo. Além disso, o usuário 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 da área de trabalho</quote
>), então você poderá usar em segurança a transparência <quote
>real</quote
>, o que tornará a grade da área de trabalho transparente. Se a sua plataforma não suportar a composição, o Simon irá simular a transparência, tirando uma captura de tela antes de mostrar a grade, apresentado depois a imagem por trás da grade em si. </para>

<para
>Se a grade da área de trabalho for configurada para usar uma transparência real e o sistema não suportar a composição, ele irá mostrar um fundo em cinza liso.</para>

<para
>Contudo, quase todos os sistemas atuais 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 usando um gerenciador de composição como o Compiz, KWin4, xcompmgr, &etc;</para
></listitem>
</itemizedlist>
</para>


<para
>Por padrão, a grade da área de trabalho usa números para selecionar os campos individuais. Para usar a grade da área de trabalho, 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
>Grade da área de trabalho: 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 inserido</title>
<para
>Ao usar o plugin de inserção de números, o usuário 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 inserçã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, uma vez que permitiria ao usuário 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 iria parar?</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 ótima extensão do Firefox para navegar sem mouse) baseiam-se na necessidade de o usuário introduzir números enormes sem que tenham muito tempo entre as teclas individuais (a navegação sem mouse, por exemplo, irá esperar exatamente 500ms antes de considerar a inserçã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 mouse) iria considerar a inserção do <quote
>Cinco</quote
> como a completa.</para
></listitem>
</itemizedlist>
</para>

<para
>O plugin de inserção de números - quando ativado - apresenta uma interface semelhante a uma calculadora para inserir um número. A inserçã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 outras situações, a inserção de falas e a correção é tratada pelo plugin em si; a aplicação que irá receber os dados finais só terá alguns milissegundos entre os algarismos individuais. <screenshot>
<screeninfo
>Plugin de inserção de números</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="command_input_number.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</para>

<para
>Enquanto um plugin de inserção de números estiver ativo (visível), todos os dados que não sejam direcionados para a lista em si (outros comandos, &etc;) serão rejeitados. Diga <quote
>Cancelar</quote
> a qualquer momento 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 inserção de números registra uma tela de configuração à direita da configuração do comando, quando é carregado.</para>

<screenshot>
<screeninfo
>Plugin de inserçã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á disparar a apresentação da interface. </para>


<para
>Por padrão, o plugin de inserção de números usa os números para selecionar os algarismos individuais e algumas palavras de controle. Para usar o plugin de inserçã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 inserçã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 você 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 inserido 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 selecionados</guilabel
>, na configuração do comando, não irão receber nenhum dado.</para>

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

<para
>O plugin de ditados poderá ser configurado para adicionar textos após os resultados do reconhecimento para, por exemplo, adicionar um espaço após 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 usuário.</para>

<para
>O plugin usa os AIMLs 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 registra um tela de configuração na configuração do comando, onde poderá escolher qual o conjunto AIML 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 padrã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 arquivos '.aiml' para ela. </para>

<para
>Para ajustar a personalidade do seu 'robot', dê uma olhada nos arquivos 'bot.xml' e 'vars.xml' na seguinte pasta: <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 padrão)]\share\apps\ai\util\</filename
></para
></listitem>
</itemizedlist>
</para>

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

<para
>É recomendável que não use nenhum evento de ativaçã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"
>Inserção de números</link
>, oferecendo algumas funcionalidades adicionais.</para>

<para
>Ao carregar o plugin, é adicionado uma tela de configuração para as 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 você poderá também configurar o modo de controle da calculadora. A configuração do modo com algo que não seja <guimenuitem
>Calculadora completa</guimenuitem
> irá ocultar 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 controles ocultos 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 selecionar o <guibutton
>OK</guibutton
>, a calculadora irá perguntar por padrão o que deseja fazer com o resultado gerado. Você poderá, por exemplo, apresentar o cálculo, o resultado, ambos, &etc; Além de selecionar sempre isto na lista apresentada, depois de selecionar 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: Seleçã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, você poderá interceptar os resultados do reconhecimento antes de serem passados aos outros plugins de comandos. Se usar este plugin, poderá por exemplo desativar o reconhecimento com a voz.</para>
  <para
>O plugin de comandos de filtragem registra uma tela 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 cada vez que os resultados de reconhecimento recebe o plugin para processar.</para>

  <para
>O plugin também registra alguns comandos de interface de voz para ativar e desativar o filtro.</para>

  <para
>No total, o filtro possui três estados: <itemizedlist>
      <listitem>
        <para
>Inativo</para>
        <para
>O estado padrão. Todos os resultados de reconhecimento serão passados adiante.</para>
      </listitem>
      <listitem>
        <para
>Meio-ativa (se a <guibutton
>Ativação por duas fases</guibutton
> estiver selecionada)</para>
        <para
><itemizedlist>
	<listitem
><para
>Se o comando seguinte for o "Desativar o filtro", o filtro irá entrar num estado "Inativo".</para
></listitem>
	<listitem
><para
>Se, contudo, o resultado seguinte for algo diferente e a opção <guibutton
>Comutar os resultados na 1ª etapa da ativação de duas fases</guibutton
> estiver selecionada, este resultado será passado para os outros plugins. O filtro irá voltar para "Ativo" depois.</para
></listitem>
	</itemizedlist
></para>
      </listitem>
      <listitem>
        <para
>Ativo</para>
        <para
>Quando estiver ativo, o filtro irá <quote
>comer</quote
> todos os resultados que correspondam ao padrão configurado. Por padrão, isto significa que todos os resultados que o Simon reconhecer serão aceitos 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
>Ativação em duas fases</guibutton
> estiver ativa e o plugin do filtro receber o comando para entrar diretamente no estado "Inativo", este comando é ignorado. Por outras palavras: Se a ativação em duas fases estiver em funcionamento, o filtro só poderá ser desativado através da etapa intermediária.</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á 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 corretamente. 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 ativo. Estas são identificadas por uma categoria, que precisa ser selecionada 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
>Você poderá selecionar os conjuntos na configuração mas também poderá criar novos a partir 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
>Selecionar tudo</quote
> ou a tecla da <quote
>Senha</quote
> (que escreve a sua senha).</para>

  <para
>Ao lado das 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á ativa no 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
>Além disso, o teclado oferece um teclado numérico que pode ser apresentado se selecionar 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
>Ao lado das teclas numéricas e da tecla para apagar do campo de inserçã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 inserido.</para>
  <para
>Ao selecionar <guibutton
>Escrever um número</guibutton
>, o número inserido será escrito com teclas simuladas. Se escolher <guibutton
>Selecionar o número</guibutton
>, irá tentar descobrir uma tecla ou página no conjunto ativo que tenha este número como evento. Desta forma, você 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 usuários entrarem em um 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á possuir 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 de 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 ativos 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 ativa e no estado-pai da opção, fará com que esta opção se ative. Em alternativa, as opções também poderão ser configuradas para disparar automaticamente ao fim de um determinado 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 obrigatoriamente) 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 desativado 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 usuário).</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 comando</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 ativaçã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 acessados 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 acessar.</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 Pedro", iria tornar o texto "Tem certeza de que deseja chamar $nome$?" em "Tem certeza de que deseja chamar Pedro?".</para>
  </listitem>
  <listitem>
    <para
>Mecanismo de dados do Plasma</para>
    <para>
    <screenshot>
    <screeninfo
>Valores associados: Mecanismo 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á acessar diretamente a uma gama elevada de informações de alto nível através dos mecanismos 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 trechos 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}}poderia calar-se{{elseformal}}cale-se{{endformal}}" para "Por favor poderia calar-se" 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
>Avatares</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 usá-lo na <link linkend="dialog_design"
>seçã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 atual (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 é dispara quando se disser um dos eventos em <guilabel
>Repetir no evento</guilabel
>. 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 usuário 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 à infraestrutura 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 objetivos principais: <itemizedlist>
    <listitem>
      <para
>Executar os comandos do Simon em horas agendadas</para>
      <para
>O plugin do Akonadi pode vigiar uma dada coleção (calendário) e reagir aos itens cujo resumo comece por um determinado prefixo. Por padrã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 ativar 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 lembretes para os eventos no calendário indicado</para>
      <para
>Se for configurado para isso, o plugin do Akonadi poderá mostrar os lembretes para os eventos do calendário com uma marcação de alarme. Estes lembretes serão apresentados 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
>D-Bus</title>
  
  <para
>Com o comando de D-Bus, o Simon poderá invocar diretamente 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 diretamente as funcionalidades (em vez de simular a atividade do usuário).</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 seção sempre atualizada, a mesma está disponível na nossa <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Troubleshooting_Guide"
>Wiki on-line</ulink
>. </para>

</chapter>

<chapter id="credits">

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

<para
>&kmyapplication; </para>
<para
>Direitos autorais do programa 2006-2009 de Peter Grasch <email
>peter.grasch@bedahr.org</email
>, Phillip Goriup, Tschernegg Susanne, Bettina Sturmann, Martin Gigerl </para>

<para
>Direitos autorais da documentação &copy; 2009 de Peter Grasch <email
>peter.grasch@bedahr.org</email
> </para>

<para
>Tradução de Marcus Gama <email
>marcus.gama@gmail.com</email
></para
> 
&underFDL; &underGPL; </chapter>

<appendix id="installation">
<title
>Instalação</title>
<para
>Por favor, veja a nossa <ulink url="http://userbase.kde.org/Special:myLanguage/Simon/Installation"
>wiki</ulink
> para obter instruções de instalação.</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;
-->
