Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NetHand Soluções Web

SAPI com ASP

Recommended Posts

Pessoal... estou tentando criar uma aplicação com SAPI,

mas sempre volta a mensagem "Permissão negada"

 

Achei que poderia ser permissão na pasta, mas

coloquei escrita em tudo no servidor e não resolveu.

 

Segue meu código:

Set fala = Server.CreateObject("SAPI.SpVoice") 
fala.Speak "Olá iMasters!" 
fala.Close

Agradeço a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Precisa ter permissão para executar e criar objetos SAPI e para teste execute esse exemplo:

 

<%
'Declarando variável para objeto SAPI
Dim voic 

' Criação de objeto usando SAPI spvoice
Set voic = Server.CreateObject("SAPI.SpVoice")

' Se você quiser alterar a voz em seguida, descomente uma das seguintes três linhas.
'Set voic.voice = voic.GetVoices("Name=Microsoft teste 1", "Language=409").Item(0)
'Set voic.voice = voic.GetVoices("Name=Microsoft teste 2, "Language=409").Item(0)
'Set voic.voice = voic.GetVoices("Name=Microsoft teste 3", "Language=409").Item(0)

' você pode definir parâmetros e outras propriedades, como o tom de voz, velocidade, etc

voic.Speak("As vendas de portáteis não param de crescer")

' Destruir objeto SAPI.spvoice.
Set voic = nothing	
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria um novo arquivo ASP com o conteudo que te passei, executa ele e veja o resultado

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se todas as permissões estão corretas tanto nos arquivos como pasta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas para teste execute ele no localhost

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro é porque você nao tem ele instalado na maq.Certifique-se que a DLL que você está tentando instanciar já foi devidamente registrado no sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na minha máquina é possivel que eu ja tenha desinstalado isso.. nem o "Fala" do painel de controle não abre mais hehehe... estou à dias instalando e desinstalando aplicativos tentando fazer isso funcionar e nada..

mas no servidor não instalei nada ainda... estou testando apenas os códigos mas sempre "Permissão negada"...

 

parece ser tão simples, só o que ferra tudo é essa permissao ae

 

encontrei alguns códigos na internet, mas nada muito diferente do que jatenho aqui, mas no geral a dúvida é sempre essa...

 

se alguem puder ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se o user não estiver na lista, clique em Adicionar ... e encontrar ou <computer_name> tipo \ IUSR_ <computer_name>. Então, certifique-se de leitura / gravação são ativados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vá no painel do IIS, selecione Sites da Web, em seguida clique em Sites da Web Padrão....

 

CLique com o botão direito nela, e em seguida em Propriedades....

 

Surgira uma janela de opções, clique na aba Diretório Base...

 

Verifique se os intens ver e gravar estão marcados se o gravar estiver desmarcado, marque, clique em ok, reinicie o iis e teste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso acontece para páginas com acesso ao banco de dados, também ?!?!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o que voi mencionado acima, para verficar oa ubstalecao d e permissoes nos arquivos, pastas, e dar o IUSR permissões

 

você pode verificar COM, indo até

 

Ferramentas de Administração -> Serviços de Componentes.

 

Você precisa olhar para SAPI.SpVoice ou algo similar. Se ele não estiver lá, eles usaram o método reg_svr.

 

Nesse caso, você precisará encontrar o arquivo. Dll e dar o IUSR permissões de execução em que o arquivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então.. olha só.. verifiquei nos serviços de componentes e o sapi nao está lá...

 

localizei a dll em "C:\Program Files\Common Files\Microsoft Shared\Speech"

e habilitei full control para IUSR em toda a pasta e arquivos...

 

mesmo assim essa zica tá dando permissão negada...

caramba já tive que bater a cabeça pra algumas coisas, mas isso ta cavernoso...

 

alguém aí ja conseguiu fazer isso rodar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.