SpeechRecognitionEngine.AudioSignalProblemOccurred Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Levanta-se quando detetam SpeechRecognitionEngine um problema no sinal de áudio.
public:
event EventHandler<System::Speech::Recognition::AudioSignalProblemOccurredEventArgs ^> ^ AudioSignalProblemOccurred;
public event EventHandler<System.Speech.Recognition.AudioSignalProblemOccurredEventArgs> AudioSignalProblemOccurred;
member this.AudioSignalProblemOccurred : EventHandler<System.Speech.Recognition.AudioSignalProblemOccurredEventArgs>
Public Custom Event AudioSignalProblemOccurred As EventHandler(Of AudioSignalProblemOccurredEventArgs)
Tipo de Evento
Exemplos
O exemplo seguinte define um gestor de eventos que recolhe informação sobre um AudioSignalProblemOccurred evento.
private SpeechRecognitionEngine recognizer;
// Initialize the speech recognition engine.
private void Initialize()
{
recognizer = new SpeechRecognitionEngine();
// Add a handler for the AudioSignalProblemOccurred event.
recognizer.AudioSignalProblemOccurred +=
new EventHandler<AudioSignalProblemOccurredEventArgs>(
recognizer_AudioSignalProblemOccurred);
}
// Gather information when the AudioSignalProblemOccurred event is raised.
void recognizer_AudioSignalProblemOccurred(object sender, AudioSignalProblemOccurredEventArgs e)
{
StringBuilder details = new StringBuilder();
details.AppendLine("Audio signal problem information:");
details.AppendFormat(
" Audio level: {0}" + Environment.NewLine +
" Audio position: {1}" + Environment.NewLine +
" Audio signal problem: {2}" + Environment.NewLine +
" Recognition engine audio position: {3}" + Environment.NewLine,
e.AudioLevel, e.AudioPosition, e.AudioSignalProblem,
e.recoEngineAudioPosition);
// Insert additional event handler code here.
}
Observações
Para perceber qual problema ocorreu, use a AudioSignalProblem propriedade da associada AudioSignalProblemOccurredEventArgs.
Quando cria um AudioSignalProblemOccurred delegado, identifica o método que irá gerir o evento. Para associar o evento ao seu gestor de eventos, adicione uma instância do delegado ao evento. O gestor de eventos é chamado sempre que o evento ocorre, a menos que remova o delegado. Para mais informações sobre os delegados gestores de eventos, consulte Eventos e Delegados.