none
Microsoft Speech v11 e Microsoft.Speech.dll RRS feed

  • Domanda

  • Per poter utilizzare le Speech v11 ed il relativo Engine devo aggiungere al progetto il riferimento alla Microsoft.Speech.dll.

    Installando le SpeechPlatformRuntime, questa .dll viene messa in: C:\Windows\assembly\GAC_MSIL\Microsoft.Speech\11.0.0.0__31bf3856ad364e35.

    LA DOMANDA: come mai dopo avere installato le Runtime ed aver riavviato il PC... non vedo la Microsoft.Speech.dll nei riferimenti di Visual Studio? Nè in Assembly, né in Progetti né in COM???

    E' vero che ci posso arrivare tramite Sfoglia... ma mi pare che qualcosa non torni: la .dll è stata regolarmente installata dal suo  installer... mi pare che se non viene inserita automaticamente tra quelle disponibili e debba andarla a cercare io... ci sia qualcosa che non quadra.

    sabato 16 aprile 2022 22:23

Tutte le risposte

  • Salve ezio1950,

    Se ho capito bene, succede a causa di:

    • Quando apri il progetto per la prima volta, il referimento a System.Speech non esiste.
    • Quando apri un progetto con build versione vecchia di .NET.

    Come puoi aggiungerlo in references:

    Met. 1:

    1. Trova: Projects > Add reference > .NET Framework
    2. Seleziona System.Speech
    3. Premi OK
    4. Build Project

    Met. 2:

    Aggiungi il seguente file al progetto.

    Naviga a: Projects Menu > Add reference > Browse > C:\Program Files (x86)\Reference Assemblies\Microsoft.NETFramework\v4.6.1\System.Speech.dll

    Met. 3:

    Naviga a: Project Solution Explorer > Expand References > Right click sopra System.speech -> Seleziona Properties -> Specific Version -> Cambia to "FALSE"

    N.B. : make sure Embed Interop Types is set to "FALSE" (Reference Properties)


    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    lunedì 18 aprile 2022 07:06
    Moderatore
  • Grazie ma hai capito male.

    Il riconoscimento vocale è possibile, tramite Microsoft, usando due diversi riferimenti:

    1) System.Speech
    2) Microsoft.Speech v11

    System.Speech lo vedo senza problemi, PECCATO che non  sia disponibile la lingua italiana.

    La mia domanda, mi permetto di ripeterla, è: come mai se installo regolarmente le Runtime v11 (che installano le Microsoft.Speech v11) poi Visual Studio 2022 non trova automaticamente, tra le mille che propone, la Microsoft.Speech.dll?

    Ovvio che se la cerco manualmente poi posso inserirla nel progetto, ma non mi pare regolare: non è una MIA .dll o di provider ESTERNO....... è una .dll Microsoft!




    • Modificato ezio1950 lunedì 18 aprile 2022 15:07
    lunedì 18 aprile 2022 14:22