Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517

    [VB.NET]Lingua del riconoscimento vocale

    Salve a tutti. Sto sviluppando una piccola applicazioneche ha il compito di riconoscere la parola HELLO pronunciata da una persona e di rispondere con la voce di Microsoft Anna. La parte della sintesi vocale funziona perfettamente ma ho qualche problema con il riconoscimento vocale. Prima posto il codice e poi spiego.
    codice:
    Private Sub FormIniziale_Load(ByVal sender As Object, ByVal e As EventArgs) _
            Handles MyBase.Load
            'Creo un nuovo Engine di riconoscimento vocale,
            Dim Engine As New SpeechRecognitionEngine
            'un GrammarBuilder per costruire la grammatica
            Dim GrammarBuilder As New GrammarBuilder
            'e un oggetto Grammar che rappresenta la grammatica
            Dim Grammar As Grammar
            'All'avvio del form, imposto l'input dell'engine sul
            'normale microfono (che deve essere collegato al computer).
            'Uso un thread perchè altrimenti dà errore.
            Dim T As New Threading.Thread( _
                   AddressOf Engine.SetInputToDefaultAudioDevice)
            T.Start()
            T.Join()
    
            'Aggiungo le parole al GrammarBuilder
            GrammarBuilder.Append(New Choices("HELLO"))
            'Imposto la lingua a inglese
            GrammarBuilder.Culture = _
         Globalization.CultureInfo.GetCultureInfo("en-US")
            'Costruisce la nuova grammatica con il GrammarBuilder
            Grammar = New Grammar(GrammarBuilder)
    
            'Elimino tutte le precedenti grammatiche
            Engine.UnloadAllGrammars()
            'E carico quella creata da me
            Engine.LoadGrammar(Grammar) '<--Errore!!!
            'Aggiungo l'evento SpeechRecognized alla routine Speech_Recognized.
            AddHandler Engine.SpeechRecognized, AddressOf Speech_Recognized
        End Sub
    L'errore viene generato nella riga contrassegnata. L'eccezione è di tipo InvalidOperationException dal messaggio: "La lingua della grammatica non corrisponde alla lingua del riconoscimento vocale."

    Aggiungo che sto lavorando su un sistema operativo Windows 7 la cui lingua è l'italiano. Probabilmente il motivo è questo ma come posso risolverlo??

    Grazie in anticipo.
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Domanda magari stupida: hai installato sul tuo SO la lingua inglese?
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Pirelli, scusa la banalità di questa domanda: lingua inglese in che senso?? Io non ho scaricato nulla da internet riguardo al riconoscimento vocale di vb.net.

    Chiedo scusa ma è la prima volta che faccio un'applicazione del genere.
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Nel senso che sul tuo SO hai la possibilità di scegliere la lingua se ovviamente è installata. Magari e dico magari non hai la lingua inglese, per cui non puoi richiamare il riconoscimento vocale.

    Anche se a dire la verità potrebbe non essere quello perchè anche io ho Windows 7 in Italiano e se vado sul Pannello di Controllo\Accessibilità\Avvia riconoscimento vocale mi dice 'Impossibile avviare...per questa lingua.
    Sbagliare è umano, perseverare è diabolico.

  5. #5
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Altre domande banali: come faccio a verificare se ho la lingua inglese installata? e se non l'avessi come posso fare per averla?

    Comunque ho provato ad avviare anch'io il riconscimento vocale ed ottengo lo stesso tuo errore.
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    prova a leggere questi:

    Enabling Speech Recognition in Microsoft Word 2007 with Visual Studio 2008
    http://msdn.microsoft.com/en-us/library/dd148511.aspx

    Creating a Text-to-speech add-in for Microsoft Word 2007 with Visual Studio 2008
    http://msdn.microsoft.com/en-us/library/cc627340.aspx


    Oppure il blog di Alessandro:
    http://www.google.com/cse?cx=0163204...t%2Falessandro


  7. #7
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Grazie Gibra. Non ho il tempo di leggere bene il primo link ma, leggendo il blog di Alessandro, mi sembra di aver capito che sia necessario aver Windows vista(o 7) in inglese o sbaglio? Io l'ho in italiano quindi, se ho capito bene, è meglio che lasci perdere?
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  8. #8

  9. #9
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Grazie mardok30.
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

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.