--- title: Audio Reader icon: rivet-icons:audio createTime: 2025/10/08 22:31:01 permalink: /en/guide/embed/audio/reader/ --- ## Overview The theme supports embedding audio reading capabilities in documentation. This feature is powered by [vuepress-plugin-md-power](../../config/plugins/markdown-power.md). **Audio Reader** is not a music player; it simply embeds an (@[audioReader](https://sensearch.baidu.com/gettts?lan=en&spd=3&source=alading&text=audio)) button within content that plays an audio clip when clicked. It is suitable for playing short audio clips, such as **word pronunciation guides**. ## Configuration This feature is disabled by default. You need to enable it in the theme configuration. ```ts title=".vuepress/config.ts" export default defineUserConfig({ theme: plumeTheme({ markdown: { audioReader: true, // [!code ++] }, }) }) ``` ## Markdown Syntax The audio embedding markdown syntax is an inline syntax, allowing usage anywhere within markdown. ```md @[audioReader](src) ``` With configuration options: ```md @[audioReader type="audio/mpeg" title="title" autoplay start-time="0" end-time="10" volume="0.7"](src) ``` **Parameter Description:** - `type`: Audio type, formatted as `audio/mpeg`. Defaults to inference from the file extension in the audio URL. If the URL lacks an extension, declare manually. - `title`: Audio title, displayed before the audio icon. - `autoplay`: Whether to enable autoplay (not recommended). - `start-time`: Audio playback start time in seconds. - `end-time`: Audio playback end time in seconds. - `volume`: Audio playback volume, range from `0 ~ 1`. ## Global Component The theme provides a global component `` to support more flexible and comprehensive usage. ### Props | Field | Type | Description | | --------- | --------- | ----------------------------------- | | src | `string` | Required, audio source URL | | type | `string` | Optional, audio format, parsed from `src` by default | | autoplay | `boolean` | Optional, whether to enable autoplay (not recommended) | | startTime | `number` | Optional, audio playback start time in seconds | | endTime | `number` | Optional, audio playback end time in seconds | | volume | `number` | Optional, audio playback volume, range from `0 ~ 1` | ## Examples **Input:** ```md audio 美 [ˈɔːdioʊ] @[audioReader](/audio/audio.mp3) ``` **Output:** audio 美 [ˈɔːdioʊ] @[audioReader](https://sensearch.baidu.com/gettts?lan=en&spd=3&source=alading&text=audio) **Input:** ```md audio 美 @[audioReader title="[ˈɔːdioʊ]"](/audio/audio.mp3) ``` **Output:** audio 美 @[audioReader title="[ˈɔːdioʊ]"](https://sensearch.baidu.com/gettts?lan=en&spd=3&source=alading&text=audio) **Input:** ```md audio 美 [ˈɔːdioʊ] ``` **Output:** audio 美 [ˈɔːdioʊ]