#include "extensions/shell/browser/shell_speech_recognition_manager_delegate.h"
#include "base/functional/bind.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/speech_recognition_manager.h"
#include "content/public/browser/speech_recognition_session_context.h"
#include "content/public/browser/web_contents.h"
#include "extensions/browser/view_type_utils.h"
#include "extensions/common/mojom/view_type.mojom.h"
BrowserThread;
SpeechRecognitionManager;
WebContents;
namespace extensions {
namespace speech {
ShellSpeechRecognitionManagerDelegate::ShellSpeechRecognitionManagerDelegate() { … }
ShellSpeechRecognitionManagerDelegate::
~ShellSpeechRecognitionManagerDelegate() { … }
#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_ANDROID)
void ShellSpeechRecognitionManagerDelegate::BindSpeechRecognitionContext(
mojo::PendingReceiver<media::mojom::SpeechRecognitionContext> receiver) { … }
#endif
void ShellSpeechRecognitionManagerDelegate::OnRecognitionStart(int session_id) { … }
void ShellSpeechRecognitionManagerDelegate::OnAudioStart(int session_id) { … }
void ShellSpeechRecognitionManagerDelegate::OnSoundStart(int session_id) { … }
void ShellSpeechRecognitionManagerDelegate::OnSoundEnd(int session_id) { … }
void ShellSpeechRecognitionManagerDelegate::OnAudioEnd(int session_id) { … }
void ShellSpeechRecognitionManagerDelegate::OnRecognitionEnd(int session_id) { … }
void ShellSpeechRecognitionManagerDelegate::OnRecognitionResults(
int session_id,
const std::vector<media::mojom::WebSpeechRecognitionResultPtr>& result) { … }
void ShellSpeechRecognitionManagerDelegate::OnRecognitionError(
int session_id,
const media::mojom::SpeechRecognitionError& error) { … }
void ShellSpeechRecognitionManagerDelegate::OnAudioLevelsChange(
int session_id,
float volume,
float noise_volume) { … }
void ShellSpeechRecognitionManagerDelegate::CheckRecognitionIsAllowed(
int session_id,
base::OnceCallback<void(bool ask_user, bool is_allowed)> callback) { … }
content::SpeechRecognitionEventListener*
ShellSpeechRecognitionManagerDelegate::GetEventListener() { … }
void ShellSpeechRecognitionManagerDelegate::CheckRenderFrameType(
base::OnceCallback<void(bool ask_user, bool is_allowed)> callback,
int render_process_id,
int render_frame_id) { … }
}
}