SpeechSynthesizer.AddLexicon(Uri, String) Metodo

Definizione

Aggiunge un lessico all'oggetto SpeechSynthesizer.

public:
 void AddLexicon(Uri ^ uri, System::String ^ mediaType);
public void AddLexicon (Uri uri, string mediaType);
member this.AddLexicon : Uri * string -> unit
Public Sub AddLexicon (uri As Uri, mediaType As String)

Parametri

uri
Uri

Il percorso delle informazioni del lessico.

mediaType
String

Tipo di supporto del lessico. Per i valori dei tipi di supporti non viene fatta la distinzione tra maiuscole e minuscole.

Esempio

Nell'esempio seguente viene illustrato l'effetto dell'aggiunta e della rimozione di un lessico che contiene una pronuncia personalizzata per la parola "Blue". Il lessico definisce la pronuncia di "Blue" come suono "bip". Durante il caricamento del lessico, il sintetizzatore vocale usa la pronuncia definita nel lessico.

using System;  
using System.Speech.Synthesis;  

namespace SampleSynthesis  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  

      // Initialize a new instance of the SpeechSynthesizer.  
      using (SpeechSynthesizer synth = new SpeechSynthesizer())  
      {  

        // Configure the audio output.   
        synth.SetOutputToDefaultAudioDevice();  

        // Speak the prompt.  
        synth.Speak("My favorite color is blue.");  

        // Add a lexicon that changes the pronunciation of "blue".  
        synth.AddLexicon(new Uri("C:\\test\\Blue.pls"), "application/pls+xml");  

        // Speak the prompt.  
        synth.Speak("My favorite color is blue.");  

        // Remove the lexicon.  
        synth.RemoveLexicon(new Uri("C:\\test\\Blue.pls"));  

        // Speak the prompt.  
        synth.Speak("My favorite color is blue.");  
      }  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  

Di seguito è riportato il contenuto del file di lessico Blue. pls:

<?xml version="1.0" encoding="UTF-8"?>  

<lexicon version="1.0"   
      xmlns="http://www.w3.org/2005/01/pronunciation-lexicon"  
      alphabet="x-microsoft-ups" xml:lang="en-US">  

  <lexeme>  
    <grapheme> blue </grapheme>  
    <phoneme> B L I P </phoneme>  
  </lexeme>  

</lexicon>  

Commenti

Un lessico di pronuncia è una raccolta di parole o frasi insieme alle relative pronunce, costituite da lettere e caratteri di un alfabeto fonetico supportato. È possibile usare un lessico per specificare le pronunce personalizzate per il vocabolario specializzato nell'applicazione.

Le pronunce specificate in un file di lessico esterno hanno la precedenza sulle pronunce del lessico interno del sintetizzatore vocale o del dizionario. Tuttavia, le pronunce specificate inline nei prompt creati con uno dei AppendTextWithPronunciation metodi, AppendSsmlMarkup o AppendSsml hanno la precedenza sulle pronunce specificate in qualsiasi lessico. Le pronunce inline si applicano solo a una singola occorrenza di una parola. Per ulteriori informazioni, vedere lessico e alfabeti fonetici .

È possibile aggiungere più lessico a un SpeechSynthesizer oggetto. Per il parametro sono attualmente supportati due valori mediaType :

  • Il valore application/pls+xml indica che il lessico è conforme alla specifica del lessico di pronuncia (pls) versione 1,0. Si tratta del formato preferito da usare.

  • Il valore application/vdn.ms-sapi-lex indica che il formato del lessico è un lessico non compresso, che è un formato proprietario Microsoft. Si tratta di un formato legacy ed è consigliabile usare il formato PLS descritto in precedenza.

Si applica a

Vedi anche