| Index: content/public/common/speech_recognition_result.h
|
| diff --git a/content/public/common/speech_recognition_result.h b/content/public/common/speech_recognition_result.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..e5efe5ba9a6362305ec38727aa80a3e752b40d51
|
| --- /dev/null
|
| +++ b/content/public/common/speech_recognition_result.h
|
| @@ -0,0 +1,61 @@
|
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef CONTENT_PUBLIC_COMMON_SPEECH_RECOGNITION_RESULT_H_
|
| +#define CONTENT_PUBLIC_COMMON_SPEECH_RECOGNITION_RESULT_H_
|
| +
|
| +#include <vector>
|
| +
|
| +#include "base/basictypes.h"
|
| +#include "base/string16.h"
|
| +#include "content/common/content_export.h"
|
| +
|
| +namespace content {
|
| +
|
| +struct SpeechRecognitionHypothesis {
|
| + string16 utterance;
|
| + double confidence;
|
| +
|
| + SpeechRecognitionHypothesis() : confidence(0.0) {}
|
| +
|
| + SpeechRecognitionHypothesis(const string16 utterance_value,
|
| + double confidence_value)
|
| + : utterance(utterance_value),
|
| + confidence(confidence_value) {
|
| + }
|
| +};
|
| +
|
| +typedef std::vector<SpeechRecognitionHypothesis>
|
| + SpeechRecognitionHypothesisArray;
|
| +
|
| +// This enumeration follows the values described here:
|
| +// http://www.w3.org/2005/Incubator/htmlspeech/2010/10/google-api-draft.html#speech-input-error
|
| +enum SpeechRecognitionErrorCode {
|
| + // There was no error.
|
| + SPEECH_RECOGNITION_ERROR_NONE = 0,
|
| + // The user or a script aborted speech input.
|
| + SPEECH_RECOGNITION_ERROR_ABORTED,
|
| + // There was an error with recording audio.
|
| + SPEECH_RECOGNITION_ERROR_AUDIO,
|
| + // There was a network error.
|
| + SPEECH_RECOGNITION_ERROR_NETWORK,
|
| + // No speech heard before timeout.
|
| + SPEECH_RECOGNITION_ERROR_NO_SPEECH,
|
| + // Speech was heard, but could not be interpreted.
|
| + SPEECH_RECOGNITION_ERROR_NO_MATCH,
|
| + // There was an error in the speech recognition grammar.
|
| + SPEECH_RECOGNITION_ERROR_BAD_GRAMMAR,
|
| +};
|
| +
|
| +struct CONTENT_EXPORT SpeechRecognitionResult {
|
| + SpeechRecognitionErrorCode error;
|
| + SpeechRecognitionHypothesisArray hypotheses;
|
| +
|
| + SpeechRecognitionResult();
|
| + ~SpeechRecognitionResult();
|
| +};
|
| +
|
| +} // namespace content
|
| +
|
| +#endif // CONTENT_PUBLIC_COMMON_SPEECH_RECOGNITION_RESULT_H_
|
|
|