[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

Hola amigos tengo un problema y es que tengo este código pero me manda un error

Código (vb) [Seleccionar]

Set speech=CreateObject("sapi.spvoice")
speech.Speak "Hola foro soy flamer"


me dice origen null y error no especifico, linea 2 carácter 1

saludos Flamer

nota: me quivo que de subforo algun moderador que lo mueva a script

_TTFH_3500

speech es una variable, debes declararla, no se mucho de Visual Basic pero intenta con:

Código (vb) [Seleccionar]
Dim speech
Set speech=CreateObject("sapi.spvoice")
speech.Speak "Hola foro soy flamer"


O guardar lo que quieres decir en otra variable:

Código (vb) [Seleccionar]
Dim speaks, speech
speaks = "Texto a decir"
Set speech = CreateObject("sapi.spvoice")
speech.Speak speaks

Flamer

sigue igual parece ser mi ordenador por que ni el textaloud y el balabolka funcionan no dan señales de vos

saludos flamer

tincopasan

también pódes probar esto:
Código (vb) [Seleccionar]

set speech = Wscript.CreateObject("SAPI.spVoice")
speech.speak "hola flamer"

Eleкtro

#4
Según la documentación de la MSDN no estás haciendo nada de forma incorrecta:
http://msdn.microsoft.com/en-us/library/ms720592%28v=vs.85%29.aspx




Cita de: Flamer en 27 Octubre 2015, 02:44 AMsigue igual parece ser mi ordenador por que ni el textaloud y el balabolka funcionan no dan señales de vos

pero ...¿estás seguro de tener las voces SAPI instaladas en tu equipo?. o dicho de otra forma, ¿estás utilizando un Windows modificado?, me refiero al típico "Windows edition taringa por calamar69" que podría tener características capadas, como por ejemplo las functiones TTS/SAPI de Microsoft.

Prueba de la siguiente manera:
Código (vb) [Seleccionar]
Set speech = Wscript.CreateObject("SAPI.SpVoice")

If (speech Is Nothing) Then
  Call WScript.Echo("Fallo al intentar cargar el objeto COM")

Else
  Set speech.Voice = speech.GetVoices.Item(0) ' La voz de "SAM".
  Call speech.Speak(speech.Voice.GetDescription)
 
  While Not speech.WaitUntilDone(0)
    WScript.Sleep 100
  Wend
 
End If


Saludos








Flamer


Eleкtro

#6
Cita de: Flamer en 27 Octubre 2015, 04:26 AMAqui el error en video

Nadie ha insinuado que mientas... aparte, tanto el código de @Tincopasan como el de @_TTFH_3500 como el tuyo y el mio, los cuatro son y hacen exactamente lo mismo que publicaste en tu código, solo que el orden de las cosas cambia.

Repito, Flamer, ¿estás seguro de que tienes las voces SAPI instaladas?, ¿estás usando un Windows modificado?, y, ¿has probado el script que te mostré?.

No lo pregunto por pensar que mientas, lo pregunto por que es un dato importante, puede ser la causa del problema. Y es que el error dice claramente "null".

Abre una instancia de la CMD y ejecuta el comando SFC para buscar fallos en el sistema de archivos de Windows y corregirlos:
SFC /ScanNow

Saludos!








Flamer

Hola aqui el resultado del comando


Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Windows\system32>sfc /scannow

Iniciando examen en el sistema. Este proceso tardará algún tiempo.

Iniciando la fase de comprobación del examen del sistema.
Se completó la comprobación de 100%.
Protección de recursos de Windows encontró archivos dañados y no consiguió
reparar algunos de ellos. Para obtener más detalles, consulte CBS.Log
windir\Logs\CBS\CBS.log. Por ejemplo, C:\Windows\Logs\CBS\CBS.log.

C:\Windows\system32>C:\Windows\Logs\CBS\CBS.log
Acceso denegado.

C:\Windows\system32>



con respecto a lo que dices que si tengo la SAPI pues no se la verdad pero yo tenia el textaloud y el balabolka ase meses atrás cuando hice mis primeros vídeos y si funcionaba pero los des-instale y ahora no agarra

boy a instalar la SAPI aver que

saludos

Flamer

Hola acabo de instalar la SAPI 5.1 y siguio igual

la de este link: http://www.microsoft.com/en-us/download/details.aspx?id=10121

alguna solucion

tincopasan

es muy dificil así saber donde está el error. se me ocurre que puede ser también una cuestión de permisos (probá ejecutando en modo administrador).
si tenés xp probá el mismo script en win8
y se que es parte de tí, pero tu ortografía es tan mala que desalienta a seguir leyendo, sería muy bueno para tí que mejores aunque sea de a poco. Sin ánimos de ofenderte!
Saludos.