Desenvolvimento de Aplicativos com ASR para Android Laboratório de Processamento de Sinais Laboratório de Sistemas Embarcados Universidade Federal do Pará 24 de fevereiro de 2012
Sumário 1 Introdução 2 Instalação 3 Configuração do ambiente 4 Código-fonte 5 Instalação do aplicativo no celular 6 Programa executando
Introdução Objetivo do mini-curso: Introdução a programação para dispositivo Google Android. Pré-requisitos: Programação orientada a objeto. Conhecimento da linguagem java. Conhecimento básico de programação para Google Android
O que é Android? Android é um sistema operacional para dispositivos móveis que roda sobre o núcleo Linux. Foi inicialmente desenvolvido pela Android Inc., posteriormente o seu projeto foi passado para mãos da Google( 2005). Linguagem de programação utilizada para o desenvolvimento: Java e C#.
Ferramentas Link do laboratório desenvolvedor do Android: http://developer.android.com/index.html Link do laboratório desenvolvedor do ASR: http://cmusphinx.sourceforge.net/
Instalação Links para Downloads Necessários: Eclipse - IDE para programação http://www.eclipse.org/downloads/
SDK SDK - Software Development Kit ou Pacote de Desenvolvimento de Software http://developer.android.com/sdk/index.html
NDK NDK - Native Development Kit ou kit de Desenvolvimento Nativo http://developer.android.com/sdk/ndk/index.html
ADT ADT - Android Development Tools ou Ferramentas para Desenvolvimento Android http://developer.android.com/sdk/eclipse-adt.html
SphinxBase SphinxBase foi desenvolvido pela CMU, sendo uma biblioteca de arquivos utilizada pelo PocketSphinx. Link de download do SphinxBase 0.7: http://sourceforge.net/projects/cmusphinx/files/sphinxbase/0.7/
PocketSphinx PocketSphinx foi desenvolvido pela CMU, sendo o reconhecidor de voz escrito em C. Link de download do PocketSphinx 0.7: http://sourceforge.net/projects/cmusphinx/files/pocketsphinx/0.7/
Instalação PocketSphinx e SphinxBase 1. Crie uma pasta com o nome de sphinx. 2. Baixe o arquivo SphinxBase 0.7, descompacta-o na pasta sphinx. Renomeie para sphinxbase. 3. Através do konsole, acesse a pasta sphinxbase e dê o comando:./autogen.sh. O projeto será compilado. 4. Configure a variável de ambiente: export LD LIBRARY PATH=/usr/local/lib export PKG CONFIG PATH=/usr/local/lib/pkgconfig
Instalação PocketSphinx e SphinxBase 5. Baixe o PocketSphinx. Descompacta o arquivo na pasta sphinx. Renomeie-a para pocketsphinx. 6. Acesse a pasta pelo Konsole e de o comando:./configure, make e make install. O programa será compilado. 7. Para testar, basta rodar pelo konsole a aplicação pocketsphinx continuous presente no diretório... /sphinx/pocketsphinx/src/programs.
Configuração do Ambiente Configuração do ambiente de programação(eclipse). ADT, para entrar na janela que aparece abaixo clique em Help -> Install New Software... Selecione as opções de configurações que estão nas janelas seguintes, em location da primeira imagem indique o caminho onde está o ADT que você baixou.
Configuração do Ambiente Android SDK Manager Você deve instalar o emulador do android desejado, para isso selecione-o em uma janela similar a esta abaixo, que pode ser aberta clicando do símbolo que está marcado com um círculo vermelho ou em window -> Android SDK Manager.
Configuração do Ambiente Android Virtual Device Manager Clicando no símbolo marcado em vermelho ou em window -> AVD Manager a primeira janela será aberta e em New será aberta uma segunda janela, que apresentará as configurações de memória, tamanho do emulador na tela, entre outros. A memória necessária pode ser menor que a apresentada 512Mb, dependendo do que se irá utilizar até 10Mb pode ser o suficiente.
Configuração do Pocketsphinx Configuração necessária para utilizar o (Pocketsphinx). Para esta configuração é preciso: Abrir o projeto PocketSphinxDemo; Abrir a tela de propriedades deste projeto; Em Builders ativar e configurar o SWIG e o NDK build.
Configuração do Pocketsphinx Configuração do SWIG: Em location indique onde o SWIG está instalado em sua máquina e em Working Directory indique a pasta com o projeto que você irá trabalhar. Em Refresh marque a opção The folder containing.... Em Build Options desmarque a opção Specify working....
Configuração do Pocketsphinx Configuração do NDK build: Em location indique onde a pasta que contém o ndk está. Em Refresh marque a opção The project containing.... Em Build Options desmarque a opção Specify working....
Configuração do Pocketsphinx Android.mk O path indicado deve ser o local onde a pasta phinx foi inserida.
Código-fonte O código fonte é mostrado em apresentação em sala.
No celular A instalação no celular é mostrada em apresentação em sala.
Programa Executando O programa não pode ser executado a partir do emulador no computador, uma vez que este ainda não pode simular o funcionamento de microfone, o que é preciso para o reconhecimento de voz, sendo assim ele só poderá fucionar corretamente em um celular android real.