#include "content/browser/speech/tts_utterance_impl.h"
#include <memory>
#include "base/values.h"
#include "content/public/browser/web_contents.h"
#include "third_party/blink/public/mojom/speech/speech_synthesis.mojom.h"
namespace content {
bool IsFinalTtsEventType(TtsEventType event_type) { … }
UtteranceContinuousParameters::UtteranceContinuousParameters()
: … { … }
int TtsUtteranceImpl::next_utterance_id_ = …;
std::unique_ptr<TtsUtterance> TtsUtterance::Create(WebContents* web_contents) { … }
std::unique_ptr<TtsUtterance> TtsUtterance::Create(
BrowserContext* browser_context,
bool should_always_be_spoken) { … }
std::unique_ptr<TtsUtterance> TtsUtterance::Create() { … }
TtsUtteranceImpl::TtsUtteranceImpl(BrowserContext* browser_context,
WebContents* web_contents)
: … { … }
TtsUtteranceImpl::TtsUtteranceImpl(BrowserContext* browser_context,
bool should_always_be_spoken)
: … { … }
TtsUtteranceImpl::~TtsUtteranceImpl() { … }
void TtsUtteranceImpl::OnTtsEvent(TtsEventType event_type,
int char_index,
int length,
const std::string& error_message) { … }
void TtsUtteranceImpl::Finish() { … }
void TtsUtteranceImpl::SetText(const std::string& text) { … }
const std::string& TtsUtteranceImpl::GetText() { … }
void TtsUtteranceImpl::SetOptions(base::Value::Dict options) { … }
const base::Value::Dict* TtsUtteranceImpl::GetOptions() { … }
void TtsUtteranceImpl::SetSrcId(int src_id) { … }
int TtsUtteranceImpl::GetSrcId() { … }
void TtsUtteranceImpl::SetSrcUrl(const GURL& src_url) { … }
const GURL& TtsUtteranceImpl::GetSrcUrl() { … }
void TtsUtteranceImpl::SetVoiceName(const std::string& voice_name) { … }
const std::string& TtsUtteranceImpl::GetVoiceName() { … }
void TtsUtteranceImpl::SetLang(const std::string& lang) { … }
const std::string& TtsUtteranceImpl::GetLang() { … }
void TtsUtteranceImpl::SetContinuousParameters(const double rate,
const double pitch,
const double volume) { … }
const UtteranceContinuousParameters&
TtsUtteranceImpl::GetContinuousParameters() { … }
void TtsUtteranceImpl::SetShouldClearQueue(bool value) { … }
bool TtsUtteranceImpl::GetShouldClearQueue() { … }
void TtsUtteranceImpl::SetRequiredEventTypes(
const std::set<TtsEventType>& types) { … }
const std::set<TtsEventType>& TtsUtteranceImpl::GetRequiredEventTypes() { … }
void TtsUtteranceImpl::SetDesiredEventTypes(
const std::set<TtsEventType>& types) { … }
const std::set<TtsEventType>& TtsUtteranceImpl::GetDesiredEventTypes() { … }
void TtsUtteranceImpl::SetEngineId(const std::string& engine_id) { … }
const std::string& TtsUtteranceImpl::GetEngineId() { … }
void TtsUtteranceImpl::SetEventDelegate(
UtteranceEventDelegate* event_delegate) { … }
UtteranceEventDelegate* TtsUtteranceImpl::GetEventDelegate() { … }
BrowserContext* TtsUtteranceImpl::GetBrowserContext() { … }
void TtsUtteranceImpl::ClearBrowserContext() { … }
int TtsUtteranceImpl::GetId() { … }
bool TtsUtteranceImpl::IsFinished() { … }
WebContents* TtsUtteranceImpl::GetWebContents() { … }
bool TtsUtteranceImpl::ShouldAlwaysBeSpoken() { … }
}