Speech API:
It is NOT possible to get additional quota for Chrome's Speech API. Look at the Cloud Speech API instead. Do NOT post to any Chromium groups/mailing lists for questions about the Speech API. This page is about building Chromium. If you have arrived on this page to try to get API keys for some other purpose, you should not follow the instructions on this page. Do NOT post to any Chromium groups/mailing lists to ask how to get quota for an API. The section "Getting Keys for Your Chromium Derivative" below has the same answer you will get from the list. Some features of Chromium use Google APIs, and to access those APIs, either an API Key or a set of OAuth 2.0 tokens is required. Setting up API keys is optional. If you don't do it, the specific APIs using Google services won't work in your custom build, but all other features will run normally. Goolgers only: if you need a new API enabled in chrome, use http://b/new?component=165132 You can specify the API keys to use either when you build Chromium, or at runtime using environment variables. First, you need to acquire keys for yourself. Software distribution with keys acquired for yourself is allowed, but the keys themselves cannot be shared with parties outside the legal entity that accepted the API ToS. Keep in mind that a number of the APIs will have no or very limited quota and not all of the APIs have additional quota available for purchase. Acquiring Keys
If any of these APIs are not shown, recheck step 1.
If you are building Chromium yourself, you can provide keys as part of your build configuration, that way they are always baked into your binary. If you are building with gn, specify three variables in your args.gn file (which you can edit by running gn args out/your_out_dir_here) google_api_key = "your_api_key"google_default_client_id = "your_client_id"google_default_client_secret = "your_client_secret"If you are building with gyp, specify the same variables there (there are three ways to do this; see the Setup section on this page). One easy way is to create, or edit, the file ~/.gyp/include.gypi (or C:\Users\yourusername\.gyp\include.gypi if you’re on Windows), with contents like the following: { 'variables': { 'google_api_key': 'your_api_key', 'google_default_client_id': 'your_client_id', 'google_default_client_secret': 'your_client_secret', # … other variables you may have ... }, } where the text “(your API_KEY)” is replaced with your API_KEY value, and so forth. Once you’ve done this, run gclient sync or gclient runhooks, and your builds after that will use your keys. Note that the above is equivalent to providing more flags gyp, i.e. build/gyp_chromium -Dgoogle_api_key='...' -Dgoogle_default_client_id='...' -Dgoogle_default_client_secret='...' . Depending on the way you build Chromium, the latter may be more practical for you. Providing Keys at Runtime If you prefer, you can build a Chromium binary (or use a pre-built Chromium binary) without API keys baked in, and instead provide them at runtime. To do so, set the environment variables GOOGLE_API_KEY, GOOGLE_DEFAULT_CLIENT_ID and GOOGLE_DEFAULT_CLIENT_SECRET to your "API key", "Client ID" and "Client secret" values respectively. On Chromium OS to specify the keys as environment variables append them to the end of /etc/chrome_dev.conf: GOOGLE_API_KEY=your_api_key GOOGLE_DEFAULT_CLIENT_ID=your_client_id GOOGLE_DEFAULT_CLIENT_SECRET=your_client_secret Getting Keys for Your Chromium Derivative Many of the Google APIs used by Chromium code are specific to Google Chrome and not intended for use in derived products. In the API Console (http://developers.google.com/console) you may be able to purchase additional quota for some of the APIs listed above. For APIs that do not have a "Pricing" link, additional quota is not available for purchase. |
For Developers > How-Tos >
