OLD | NEW |
| (Empty) |
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_BROWSER_SPEECH_INPUT_MANAGER_DELEGATE_H_ | |
6 #define CONTENT_PUBLIC_BROWSER_SPEECH_INPUT_MANAGER_DELEGATE_H_ | |
7 #pragma once | |
8 | |
9 #include <string> | |
10 | |
11 #include "content/public/common/speech_input_result.h" | |
12 | |
13 namespace gfx { | |
14 class Rect; | |
15 } | |
16 | |
17 namespace content { | |
18 | |
19 struct SpeechInputResult; | |
20 | |
21 // Allows embedders to display the current state of recognition, for getting the | |
22 // user's permission and for fetching optional request information. | |
23 class SpeechInputManagerDelegate { | |
24 public: | |
25 // Describes the microphone errors that are reported via ShowMicError. | |
26 enum MicError { | |
27 MIC_ERROR_NO_DEVICE_AVAILABLE = 0, | |
28 MIC_ERROR_DEVICE_IN_USE | |
29 }; | |
30 | |
31 virtual ~SpeechInputManagerDelegate() {} | |
32 | |
33 // Get the optional request information if available. | |
34 virtual void GetRequestInfo(bool* can_report_metrics, | |
35 std::string* request_info) = 0; | |
36 | |
37 // Called when recognition has been requested from point |element_rect_| on | |
38 // the view port for the given caller. The embedder should call the | |
39 // StartRecognition or CancelRecognition methods on SpeechInutManager in | |
40 // response. | |
41 virtual void ShowRecognitionRequested(int caller_id, | |
42 int render_process_id, | |
43 int render_view_id, | |
44 const gfx::Rect& element_rect) = 0; | |
45 | |
46 // Called when recognition is starting up. | |
47 virtual void ShowWarmUp(int caller_id) = 0; | |
48 | |
49 // Called when recognition has started. | |
50 virtual void ShowRecognizing(int caller_id) = 0; | |
51 | |
52 // Called when recording has started. | |
53 virtual void ShowRecording(int caller_id) = 0; | |
54 | |
55 // Continuously updated with the current input volume. | |
56 virtual void ShowInputVolume(int caller_id, | |
57 float volume, | |
58 float noise_volume) = 0; | |
59 | |
60 // Called when no microphone has been found. | |
61 virtual void ShowMicError(int caller_id, MicError error) = 0; | |
62 | |
63 // Called when there has been a error with the recognition. | |
64 virtual void ShowRecognizerError(int caller_id, | |
65 SpeechInputError error) = 0; | |
66 | |
67 // Called when recognition has ended or has been canceled. | |
68 virtual void DoClose(int caller_id) = 0; | |
69 }; | |
70 | |
71 } // namespace content | |
72 | |
73 #endif // CONTENT_PUBLIC_BROWSER_SPEECH_INPUT_MANAGER_DELEGATE_H_ | |
OLD | NEW |