Home | History | Annotate | Download | only in common
      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 
     14 namespace content {
     15 
     16 struct SpeechRecognitionHypothesis {
     17   base::string16 utterance;
     18   double confidence;
     19 
     20   SpeechRecognitionHypothesis() : confidence(0.0) {}
     21 
     22   SpeechRecognitionHypothesis(const base::string16& utterance_value,
     23                               double confidence_value)
     24       : utterance(utterance_value),
     25         confidence(confidence_value) {
     26   }
     27 };
     28 
     29 typedef std::vector<SpeechRecognitionHypothesis>
     30     SpeechRecognitionHypothesisArray;
     31 
     32 struct CONTENT_EXPORT SpeechRecognitionResult {
     33   SpeechRecognitionHypothesisArray hypotheses;
     34   bool is_provisional;
     35 
     36   SpeechRecognitionResult();
     37   ~SpeechRecognitionResult();
     38 };
     39 
     40 typedef std::vector<SpeechRecognitionResult> SpeechRecognitionResults;
     41 
     42 }  // namespace content
     43 
     44 #endif  // CONTENT_PUBLIC_COMMON_SPEECH_RECOGNITION_RESULT_H_
     45