You can use the a11y-media-player web component for audio. Here’s how:
<div data-cutom-element="a11y-media-player"
media-title="Example Video"
accent-color="yellow"
dark
linkable
crossorigin="anonymous">
<audio>
<source src="//www.personal.psu.edu/lnm105/bueller.mp3" type="audio/mp3" />
</audio>
</div>
<div data-cutom-element="a11y-media-player"
media-title="Example Video"
accent-color="indigo"
style="font-size: 12px;" linkable crossorigin="anonymous">
<audio>
<source src="//www.personal.psu.edu/lnm105/bueller.mp3" type="audio/mp3" />
<track src="//sites.psu.edu/webcomponents/files/2020/07/bueller.vtt"
label="English"
kind="subtitles"
srclang="en"
default/>
</audio>
</divr>
Player requires a local copy of captions for the caption/transcript features. If you have a captions VTT file, upload it to your Sites media to avoid issues with CORS (cross-site restrictions).
Learn more about how to customize it at https://webcomponents.psu.edu.