2011-05-18 23 views
5

¿Cómo puedo obtener el sonido fonético presionando cualquier tecla de letra? Por ejemplo, quiero obtener el sonido fonético de A presionando la tecla 'A'.Texto a voz con Sonidos fonéticos

Estoy usando Microsoft SAPI v5.1. ¿Puedes señalarme en la dirección correcta, por favor?

+0

le parecieron una solución? –

+0

No ........ por favor, ayúdame Quiero obtener el sonido de la fonética ... no es un sonido de alfabeto normal – user758475

+0

No estoy seguro de que entiendo cuando presionas la tecla A, ¿qué sonido esperas? ¿Qué quieres decir con sonido fonético? –

Respuesta

4

Agregue referencia al ensamblaje System.Speech.

Añadir using System.Speech.Synthesis;

using (var speechSynthesizer = new SpeechSynthesizer()) 
{ 
    speechSynthesizer.Speak("A"); 
    speechSynthesizer.Speak("B"); 
    speechSynthesizer.Speak("C"); 
} 

Por ejemplo así:

using (var speechSynthesizer = new SpeechSynthesizer()) 
{ 
    while (true) 
    { 
     var consoleKey = Console.ReadKey(); 
     if (consoleKey.Key == ConsoleKey.Escape) 
      break; 
     var text = consoleKey.KeyChar.ToString(); 
     speechSynthesizer.Speak(text); 
    } 
}