Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema SAPI

    con solo queste istruzioni
    Set objspeech = CreateObject("sapi.spvoice")
    objspeech.Speak testodaleggere

    posso fare dire parole frasi a un Pc
    Posso anche fargli leggere un qualsiasi testo importato in una TextBox.
    Ma se voglio interrompere la lettura come devo fare?
    Il PC viene bloccato fino alla fine della lettura e, se il testo è
    lungo, ciò rappresenta un inconveniente che richiede magari uno stop.

    Credo che dovrei dare qualche istruzione di utilizzo asincrono, ma quale?
    Solo così penso che potrei liberare il funzionamento dell'applicazione anche durante la lettura.
    Ciò è importante anche per poter dare l'istruzione di pausa.
    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318

    Moderazione

    Manca l'indicazione del linguaggio di programmazione (e versione), come richiesto dal Regolamento interno.

    Inoltre, ho corretto il titolo in modo da renderlo più completo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    scusate se sono stato poco chiaro
    Trattasi di VB6

    Grazie per l'aiuto fin qui e saluti
    Tommaso

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Penso tu possa trovare le risposte esaminando i flag del metodo Speak

    http://msdn.microsoft.com/en-us/library/ms720892(v=VS.85).aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Avevo già trovato la pagina che mi hai segnalato.
    Il problema è che non capisco e non riesco a passare i flags.

    Dovrebbe essere
    objspeech.Speak testodaleggere ,flagadatto

    ma non ottengo alcun risultato.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi usare il flag per la riproduzione asincrona del testo, vedi esempio in

    http://msdn.microsoft.com/en-us/library/ms723610(v=VS.85).aspx

    e, durante la riproduzione, un'altra chiamata con il flag SVSFPurgeBeforeSpeak per cancellare la richiesta ...

    Non l'ho provato, ma penso si faccia in questo modo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Invece delle Sapi di windows XP
    ho provato il controllo "Microsoft Ditectx Text To Speech" e va molto meglio.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.