dispatch("stop")} on:play={() => dispatch("play")} /> {#if !mic_accessed}
access_mic()} />
{:else}
{#if stream_state === "waiting"}
{i18n("audio.waiting")}
{:else if stream_state === "open"}
{i18n("audio.stop")}
{:else}
{i18n("audio.record")}
{/if}
{#if stream_state === "closed"}
(options_open = true)} aria-label="select input source" >
{/if} {#if options_open && selected_device}
(options_open = false)} >
{#if available_audio_devices.length === 0}
{i18n("common.no_devices")}
{:else} {#each available_audio_devices as device}
{device.label}
{/each} {/if}
{/if}
{/if}