ASP.NET 2.0 - Fazendo sua página Falar...


 

Este artigo tem o objetivo de fazer a sua página ASP.NET falar.  Você vai ver como é simples e fácil incluir o recurso de permitir que o usuário digite um texto e ouça o texto na sua página.

 

Para alcançar este objetivo vamos usar o Microsoft's Speech API (SAPI)  para dar ao seu site o poder da fala.

 

O SAPI possui o recurso TTS (Text-To-Speech) que vamos usar para verbalizar o texto na sua página que toma o texto como uma entrada e devolve a saída na forma de som audível usando o mecanismo TTS.  Por padrão toda máquina com sistema operacional Windows XP instalado possui o SAPI e o TTS. Mas se você não os tiver pode efetuar o download nos seguintes endereços:

 

Os módulos para ativar a fala se encontram disponíveis nos seguintes endereços:

Página de download da Microsoft: http://www.microsoft.com/msagent/downloads/user.asp
 

 

O SAPI é um componente COM que deve ser incluído como uma referência do seu projeto.

 

Para criar o exemplo deste artigo eu vou usar o Visual Web Developer Express Edition (VWD).

 

Abra o VWD e crie um novo web site através do menu File-> New web site... usando a linguagem Visual Basic e dando o nome de falaAspNet ao projeto.

 

A seguir vamos incluir a referência ao componente COM no nosso projeto clicando com o botão direito do mouse sobre o nome do projeto na janela Solution Explorer e selecionando a opção Add Reference...

 

 Na janela Add Reference selecione a aba COM e localize o componente: Microsoft Speech Object Library clicando em seguida no botão OK.

Você deverá ver a referência ao componente no seu projeto como Interop.SpeechLib.dll

 

Selecione o arquivo Default.aspx e inclua uma caixa de texto (Multiline) e um botão de comando Button1 conforme o leiaute abaixo:

 

 

 

Inclua no início da página a seguinte referência:

Imports SpeechLib

Agora inclua o código abaixo no evento Click do botão de comando:

 

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click


Try

   'cria a instância do objeto

    Dim falar As New SpVoice()

   ' fala o texto incluido na pagina

   falar.Speak(txtTexto.Text)

Catch ex As Exception

      Throw ex

End Try

End Sub

 

Execute o projeto usando o servidor do ASP.NET  e digite algum texto na caixa de texto da página. Para ouvir o texto clique no botão de comando.

 

 

 

Você pode usar este recurso de diversas formas use a sua criatividade.

 

Veja também:


VB.NET - Usando os agentes Microsoft
Usando e programando os agentes Microsoft - MS Agents

 

Pegue o projeto completo aqui:    falaAspNet.zip  (abra como um web site)

 

Eu sei é apenas ASP.NET, mas eu gosto...

 


José Carlos Macoratti