1bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// Use of this source code is governed by a BSD-style license that can be 3bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// found in the LICENSE file. 4bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 5bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#include "chrome/browser/extensions/extension_tts_api_util.h" 6bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 7bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsennamespace extension_tts_api_util { 8bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 921d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kVoiceNameKey[] = "voiceName"; 1021d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kLocaleKey[] = "locale"; 1121d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kGenderKey[] = "gender"; 1221d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kRateKey[] = "rate"; 1321d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kPitchKey[] = "pitch"; 1421d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kVolumeKey[] = "volume"; 1521d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsenconst char kEnqueueKey[] = "enqueue"; 1621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen 17bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// Static. 18bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsenbool ReadNumberByKey(DictionaryValue* dict, 19bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen const char* key, 20bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen double* ret_value) { 21bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen Value* value; 22bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen if (!dict->Get(key, &value)) 23bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen return false; 24bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 25bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen if (value->IsType(Value::TYPE_INTEGER)) { 26bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen int int_value; 27bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen if (!dict->GetInteger(key, &int_value)) 28bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen return false; 29bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen *ret_value = int_value; 3072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen } else if (value->IsType(Value::TYPE_DOUBLE)) { 3172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen if (!dict->GetDouble(key, ret_value)) 32bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen return false; 33bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen } else { 34bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen return false; 35bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen } 36bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen return true; 37bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen} 38bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 39bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen} // namespace extension_tts_api_util. 40