15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/browser/speech/endpointer/energy_endpointer_params.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnergyEndpointerParams::EnergyEndpointerParams() { 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) SetDefaults(); 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnergyEndpointerParams::SetDefaults() { 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) frame_period_ = 0.01f; 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) frame_duration_ = 0.01f; 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) endpoint_margin_ = 0.2f; 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) onset_window_ = 0.15f; 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) speech_on_window_ = 0.4f; 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) offset_window_ = 0.15f; 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) onset_detect_dur_ = 0.09f; 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) onset_confirm_dur_ = 0.075f; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) on_maintain_dur_ = 0.10f; 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) offset_confirm_dur_ = 0.12f; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) decision_threshold_ = 150.0f; 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) min_decision_threshold_ = 50.0f; 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) fast_update_dur_ = 0.2f; 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sample_rate_ = 8000.0f; 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) min_fundamental_frequency_ = 57.143f; 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) max_fundamental_frequency_ = 400.0f; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) contamination_rejection_period_ = 0.25f; 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void EnergyEndpointerParams::operator=(const EnergyEndpointerParams& source) { 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) frame_period_ = source.frame_period(); 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) frame_duration_ = source.frame_duration(); 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) endpoint_margin_ = source.endpoint_margin(); 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) onset_window_ = source.onset_window(); 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) speech_on_window_ = source.speech_on_window(); 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) offset_window_ = source.offset_window(); 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) onset_detect_dur_ = source.onset_detect_dur(); 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) onset_confirm_dur_ = source.onset_confirm_dur(); 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) on_maintain_dur_ = source.on_maintain_dur(); 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) offset_confirm_dur_ = source.offset_confirm_dur(); 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) decision_threshold_ = source.decision_threshold(); 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) min_decision_threshold_ = source.min_decision_threshold(); 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) fast_update_dur_ = source.fast_update_dur(); 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) sample_rate_ = source.sample_rate(); 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) min_fundamental_frequency_ = source.min_fundamental_frequency(); 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) max_fundamental_frequency_ = source.max_fundamental_frequency(); 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) contamination_rejection_period_ = source.contamination_rejection_period(); 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 54