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
SpeechLibAgora 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
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:
Pegue o projeto completo aqui: falaAspNet.zip (abra como um web site)
Eu sei é apenas ASP.NET, mas eu gosto...
José Carlos Macoratti