docstr: >>> builder = RequestBuilder(key="awesome-key", language="en-US", filter_level=0)
  >>> builder.build_url()
  'http://www.google.com/speech-api/v2/recognize?client=chromium&lang=en-US&key=awesome-key&pFilter=0'
docstr_tok: [">",">",">","builder","=","RequestBuilder","(","key=","''","awesome-key","''",",","language=","''","en-US","''",",","filter_level=0",")",">",">",">","builder.build_url","(",")","'http",":","\/\/www.google.com\/speech-api\/v2\/recognize","?","client=chromium","&","lang=en-US","&","key=awesome-key","&","pFilter=0","'"]
code: def build_url(self) -> str:
      """
      >>> builder = RequestBuilder(key="awesome-key", language="en-US", filter_level=0)
      >>> builder.build_url()
      'http://www.google.com/speech-api/v2/recognize?client=chromium&lang=en-US&key=awesome-key&pFilter=0'
      """
      params = urlencode(
          {
              "client": "chromium",
              "lang": self.language,
              "key": self.key,
              "pFilter": self.filter_level,
          }
      )
      return f"{self.endpoint}?{params}"
  
imports: from __future__ import annotations
  import json
  from typing import Dict, Literal, TypedDict
  from urllib.error import HTTPError, URLError
  from urllib.parse import urlencode
  from urllib.request import Request, urlopen
  from typing_extensions import NotRequired
  from speech_recognition.audio import AudioData
  from speech_recognition.exceptions import RequestError, UnknownValueError
label_desc: Use image node_id 3 for calling the RequestBuilder obj's underlying member method code with example usage: obj.build_url() and returns: self, str, params