Pergunta

Estou um pouco confuso entre a diferente versão SAPI disponível.

Antes de mais nada, eu só encontrar o SDK para desenvolver com a versão 5.1, há alguma SDK para a versão 5.3 disponível, se não, por quê?

Versão Witch posso usar se eu estou desenvolvendo com a versão 3.5 do framework .Net.

Existe algum bom tutorial porque a única que encontrei são muito antiga (eles usam versão do visual studio 2003): http://msdn.microsoft.com/en-us/library/ms986944.aspx

Existe alguma maneira eu posso usar a API de voz diretamente no web site Asp.Net em modo de voz para texto?

Thx!

Foi útil?

Solução

Wikipedia diz-me que SAPI 5.3 foi incluído no Windows SDK, então vá baixar isso. SAPI 5.3 parece que foi incluído como parte do Windows Vista, então eu não acho que você pode usá-lo em qualquer outra versão do Windows. A biblioteca é apenas uma biblioteca COM, o que significa que não é dependente de sua versão .NET - ou seja, você pode usá-lo em .NET versão 1.0 ainda. Na verdade, você pode usá-lo em praticamente qualquer idioma porque muitos deles suportam COM, de alguma forma estes dias.

Vou pegar sua pergunta fácil fora do caminho, não, você não pode usar a API Speech de qualquer maneira do ASP.NET no computador do cliente. Se você for realmente sério sobre isso, porém, você pode olhar para qualquer criação de um aplicativo Silverlight que usa a API Speech no computador do cliente, ou, alternativamente olhar para construir os dados de voz no servidor e streaming-lo para baixo para o usuário. No entanto, ambas as opções provavelmente seria muito difícil no momento eu acho.

Eu aprendi a usar SAPI 5.1 a partir dos tutoriais sobre MSDN, assim como o link que você postou. Eles são velhos, eu sei, mas todos eles são ainda relevantes. SAPI 5.x não mudou durante quase uma década. Visual Studio 2008 ainda pode fazer todas as coisas Visual Studio 2003 poderia fazer (bem, principalmente eu presumo) e definitivamente pode usar uma biblioteca COM, por isso é possível, você só tem que usar seu cérebro um pouco.

Outras dicas

Você deve tentar o System.Speech namespace (-lo funcionar de com VS2008 não sei se framework de 3,5 tê-lo ... e eu estou no Vista)

SpeechSynthesizer foo = new SpeechSynthesizer();
foo.Speak("Test");

Você pode ter mais detalhes aqui sobre MSDN

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top