[Solucionado]Error con VBscript que habla

Iniciado por Flamer, 27 Octubre 2015, 01:27 AM

0 Miembros y 1 Visitante están viendo este tema.

Flamer

es windows 7

no te preocupes sobre mi ortografia no me ofendo, aun que no creas lo estoy intentando

saludos flamer y boy a intentar modo administrador

Eleкtro

#11
Al parecer todos coincidimos en que es un problema del equipo, personálmente debido a la ausencia de las librerías COM relacionadas.

Sin embargo, y para salir de dudas, te sugiero que pruebes en otro lenguaje como VB.Net o C# para comprobar si obtienes los mismos resultados, para obtener al menos un mensaje de error que sea más informativo.

VB.Net:
Código (vbnet) [Seleccionar]
Imports System.Speech.Synthesis

Dim speech As New SpeechSynthesizer
Try
   speech.Speak(speech.Voice.Description)

Catch ex As Exception
   MessageBox.Show(ex.Message)

End Try


C#:
Código (csharp) [Seleccionar]
using System.Speech.Synthesis;

SpeechSynthesizer speech = new SpeechSynthesizer();
try {
speech.Speak(speech.Voice.Description);

} catch (Exception ex) {
MessageBox.Show(ex.Message);

}


Saludos








Flamer

No creo que sea nesesario en NET, como dije anteriormente el textaloud y balabolka no funciona ninguna voz.

Eleкtro

Dos o tres veces te he preguntado si usas un windows modificado, pregunta la cual todavía no has respondido.

Textaloud, el otro programa y VisualBasicScript no te informan del error, sin embargo, en .Net obtendrias, al menos, mejor información sobre la causa del problema.

Si no quieres dejarte ayudar entonces no se por que formulas una pregunta. Ya no gastaré más "saliba".

Saludos.








tincopasan

tiene razón Elektro de capturar de alguna forma el error, sobre todo porque originalmente lo declara como desconocido, ahora bien, también pódes tratar con el propio vbs:
Código (vb) [Seleccionar]
On Error Resume Next
set speech = Wscript.CreateObject("SAPI.spVoice")
speech.speak "hola Flamer"
If Err.Number <> 0 Then
    WScript.Echo Err.Number & " Origen " & Err.Source & " Descripcion: " &  Err.Description
    Err.Clear
End If'

Flamer

#15
No se si mi windows es modificado no lo instale yo, seré bueno para algunas cosas pero para otras no, no crean que se mucho de computadoras

y por otro lado no tengo el NET lo tendría que instalar por que no lo tengo

salida del script de tinco



salu2 flamer y perdón Elecktro

tincopasan

ese error no tiene nada que ver con sapi, tu windows tiene algo mal, desinstalaste o borraste algo o como te dijeron es una versión personalizada de win y le faltan funciones!

Flamer

orale ahora el problema es que le falta o que borre

saludos y pues así lo voy a dejar gracias a los 2

Flamer

jajajajaa gracias a tincopasan y a Elecktro por querer ayudarme

ya solucione el problema era sencillo solo era cargar la dll

primero descargarla del registro así:

regsvr32 /u sapi.dll


y despues cargarla así:

regsvr32 /i sapi.dll


Saludos Flamer y gracias de todos modos

Eleкtro

#19
Entonces por lo que comentas habia algún conflicto en el registro de Windows en lo respecto a las entradas del registro relacionadas con interfaces COM de SAPI, y volviendo a registrarlas fue suficiente para solucionarlo.

Me alegro, aunque ahora el misterio es la causa a la que se debió ese conflicto.

Te mencionaré algunas posibles causas para que tengas precaución por si algo parecido te volviese a suceder en el futuro:

  • La utilización de aplicaciones limpiadoras del registro (excepto CCLEANER, que es muy poco severo en ese sentido)
  • La utilización de algún administrador de tareas o visor de objetos COM donde deshabilitaste SAPI, sin querer.

PD: Perdona el mosqueo.

Saludos