
INTRODUÇÃO
Boa noite Galera!
Estarei mostrando o poder do Microsoft Silverlight em sua versão 4.0! Neste post irei utilizar o SAPI – Speech Application Programming Interface do Microsoft Windows, e interpretar textos em comando de voz!
Muitooooo Show!
Como a aplicação estará em modo OOB (Out- Of- Browser), precisaremos fornecer um pedido de confiança (permissões elevadas), para que a aplicação possa ter acesso a máquina cliente.
Observe o código abaixo, este arquivo OutOfBrowserSettings.xml contém as configurações para rodar aplicações Silverlight em modo OOB (Out- Of- Browser).
Veja na linha 10, que o atributo ElevatedPermissions, foi alterado para Required.
<?xml version="1.0" encoding="utf-8"?>
<OutOfBrowserSettings ShortName="SpeechVoiceSL4" EnableGPUAcceleration="True">
<OutOfBrowserSettings.Blurb>
Acessando comando de conversão de Texto para Voz do Windows
</OutOfBrowserSettings.Blurb>
<OutOfBrowserSettings.WindowSettings>
<WindowSettings Width="322" Height="375" Title="Speech Voice" />
</OutOfBrowserSettings.WindowSettings>
<OutOfBrowserSettings.SecuritySettings>
<SecuritySettings ElevatedPermissions="Required" />
</OutOfBrowserSettings.SecuritySettings>
</OutOfBrowserSettings>
CÓDIGO C#
Observe o código abaixo, ele contém um teste inicial, verificando se a aplicação realmente possui permissão na máquina local, e se a classe ComAutomationFactory existe no Windows.
Veja, que há uma palavra reservada chamada dynamic, ela está disponível no C# 4.0, possibilitando o acesso a propriedades e métodos de forma dinâmica. No trecho de código abaixo, há um objeto COM “SAPI.SpVoice“, que utiliza recursos da API Speech Application Programming Interface – SAPI desenvolvida pela Microsoft.
private void btnExecutar_Click(object sender, System.Windows.RoutedEventArgs e)
{
using (dynamic ISpeechVoice = ComAutomationFactory.CreateObject("SAPI.SpVoice"))
{
ISpeechVoice.Volume = sliderVolume.Value;
ISpeechVoice.Speak(txtFrase.Text);
}
}
Ao efetuar um clique com o botão direito do mouse sobre a aplicação, verá uma opção para instalá-la em modo OOB (Out- Of- Browser).

Depois, é só alegria!!!
APLICAÇÃO – RUN
DOWNLOAD
Fontes SILVERLIGHT -> SpeechVoiceSL4
Vlw Galera, espero que tenham gostado!
Robson Fernandes

















