@jackdbd/eleventy-plugin-text-to-speech
Version:
Eleventy plugin that uses text-to-speech to generate audio assets for your website, then injects audio players in your HTML.
26 lines • 1.03 kB
JavaScript
/**
* The `<audio>` tag supports 3 audio formats: MP3 (audio/mpeg), WAV (audio/wav),
* and OGG (audio/ogg).
*
* @see [wikipedia.org - Supported media types in various browsers](https://en.wikipedia.org/wiki/HTML5_audio)
* @see [stackoverflow.com - HTML5 audio Browsers unable to decode wav file encoded with IMA ADPCM](https://stackoverflow.com/questions/36866611/html5-audio-browsers-unable-to-decode-wav-file-encoded-with-ima-adpcm)
*/
export const mediaType = (ext) => {
switch (ext) {
case '.flac':
return { value: 'audio/flac' };
case '.mp3':
return { value: 'audio/mpeg' };
case '.opus':
return { value: 'audio/ogg' };
case '.PCM':
case '.pcm':
case '.wav':
return { value: 'audio/wav' };
default:
return {
error: new Error(`file extension "${ext}" does not have a matching media type for the <code>audio</code> element`)
};
}
};
//# sourceMappingURL=media-type.js.map