speech_recognition_result.h revision 7d4cd473f85ac64c3747c96c277f9e506a0d2246
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_PUBLIC_COMMON_SPEECH_RECOGNITION_RESULT_H_
6#define CONTENT_PUBLIC_COMMON_SPEECH_RECOGNITION_RESULT_H_
7
8#include <vector>
9
10#include "base/basictypes.h"
11#include "base/strings/string16.h"
12#include "content/common/content_export.h"
13
14namespace content {
15
16struct SpeechRecognitionHypothesis {
17  string16 utterance;
18  double confidence;
19
20  SpeechRecognitionHypothesis() : confidence(0.0) {}
21
22  SpeechRecognitionHypothesis(const string16& utterance_value,
23                              double confidence_value)
24      : utterance(utterance_value),
25        confidence(confidence_value) {
26  }
27};
28
29typedef std::vector<SpeechRecognitionHypothesis>
30    SpeechRecognitionHypothesisArray;
31
32struct CONTENT_EXPORT SpeechRecognitionResult {
33  SpeechRecognitionHypothesisArray hypotheses;
34  bool is_provisional;
35
36  SpeechRecognitionResult();
37  ~SpeechRecognitionResult();
38};
39
40typedef std::vector<SpeechRecognitionResult> SpeechRecognitionResults;
41
42}  // namespace content
43
44#endif  // CONTENT_PUBLIC_COMMON_SPEECH_RECOGNITION_RESULT_H_
45