code: def testAudioSummary(self):
      with self.cached_session() as s:
          i = array_ops.ones((5, 3, 4))
          with ops.name_scope("outer"):
              aud = summary_lib.audio("inner", i, 0.2, max_outputs=3)
          summary_str = s.run(aud)
      summary = summary_pb2.Summary()
      summary.ParseFromString(summary_str)
      values = summary.value
      self.assertEqual(len(values), 3)
      tags = sorted(v.tag for v in values)
      expected = sorted(
          "outer/inner/audio/{}".format(i) for i in range(3)
      )
      self.assertEqual(tags, expected)
  
imports: from tensorflow.core.framework import summary_pb2
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import meta_graph
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.platform import test
  from tensorflow.python.summary import summary
label_desc: Use image node_id 9 for calling the SummaryTest obj's underlying member method code with example usage: obj.testAudioSummary() without return types