2016-06-24 1 views
0

Je viens de créer un convertisseur de texte en parole en utilisant ce langage de programmation.Confusion de programmation QBASIC

Le code est,

DO 
    CLS 
    PRINT "This is the program built by Adhikari Newtorks Team Using QBASIC..........." 
    PRINT "This is a text to speech converter.." 
    PRINT 
    PRINT 
    INPUT "Enter the word to pronounce: ", speak$ 
    OPEN "sound.vbs" FOR OUTPUT AS #1 
    PRINT #1, "dim speechobject" 
    PRINT #1, "set speechobject=createobject ("; CHR$(34); "sapi.spvoice"; CHR$(34); ")" 
    PRINT #1, "speechobject.speak"; CHR$(34); speak$; CHR$(34) 
    CLOSE #1 
    SHELL "sound.vbs" 
    KILL "sound.vbs" 
LOOP 

Vous savez, ici, j'ai programmé un code de Visual Basic en utilisant cette langue. Ma principale confusion est que, puis-je dire que ce programme est construit en utilisant le langage de programmation QBASIC ou devrais-je appeler un programme Visual Basic?

+0

Il est un pogrom QBASIC. Y at-il une raison pour laquelle vous n'avez pas simplement écrit le fichier VBScript directement et demandez un mot en utilisant ['InputBox'] (https://msdn.microsoft.com/en-us/library/3yfdhzk5 (v = vs.84) .aspx)? –

+1

Je ne dirais pas que vous avez créé un convertisseur de texte en parole. Cela revient à taper "mspaint" dans l'invite de commande et dire que vous avez créé un éditeur de bitmap graphique. – BdR

+0

En fait, je voulais créer un programme QBASIC avec beaucoup d'autres fonctionnalités et ce serait l'un d'entre eux. Je pourrais aussi faire avec le script VB mais je voulais un programme QBASIC pour faire toutes ces choses. –

Répondre

5

C'est un programme QBasic qui démarre un VBScript.

Bien que je ne vois pas vraiment le point. C'est comme si quelqu'un avait déjà commenté, pourquoi ne pas écrire directement un vbscript? Il serait un code beaucoup plus court aussi, quelque chose comme ceci:

Do 
    str = InputBox("Enter the word to pronounce","Enter text") 
    Dim speechobject 
    Set speechobject = createobject("sapi.spvoice") 
    speechobject.speak str 
Loop Until (str = "") 

Et si vous voulez exécuter dans l'invite de commande, vous pouvez taper: cscript /nologo myscript.vbs