How to Listen to Perplexity Answers
• By Elliott Tong
To listen to Perplexity answers, install the Alexandria Chrome extension, then open any search on perplexity.ai. Alexandria detects Perplexity's React-based response containers using CSS :has() selectors to find elements containing both prose content and the action toolbar. It waits for the animate-pulse loading indicator to disappear, then injects a play button beside Share, Download, and Copy. Click it to hear the answer read aloud with word-by-word highlighting.
Why Listen to Perplexity Answers Instead of Reading Them?
Perplexity answers often synthesise information from multiple sources into a coherent response with citations. A single answer can cover background context, the direct answer, related considerations, and source summaries — hundreds or thousands of words.
Listening lets you absorb that synthesis differently:
You can research while you listen
When Perplexity answers a research question, listening lets you click through to the cited sources, take notes, or sketch a plan while the answer plays. Your eyes are free to explore.
It suits Perplexity's cited format
Perplexity answers include inline citations like [1], [2], [3]. When listening, you can glance at the source list while the answer plays, connecting the citations to their sources without losing your place in the text.
You catch the full picture
Perplexity often provides context before the direct answer, and caveats or alternatives after it. When scanning, these are easy to skip. Listening forces you through the whole response, including the parts that add nuance.
You can chain questions faster
Perplexity's follow-up question flow is faster when you can listen to the previous answer while typing your next question. No need to finish reading before you continue.
How Alexandria Works with Perplexity
Alexandria's Perplexity adapter (610 lines of custom code) handles three challenges that generic TTS tools cannot:
React/Tailwind DOM detection
Perplexity is built with React and uses Tailwind CSS classes. Alexandria's adapter uses CSS :has() selectors to find response containers that contain BOTH prose content AND the action toolbar — ensuring it only matches actual AI answers, not other flex containers on the page [PerplexityAdapter.js, response selector: .gap-y-md.flex.flex-col:has(.prose):has(.-ml-sm)].
Tailwind animation streaming detection
Perplexity shows a pulsing animation (animate-pulse class) while generating answers. Alexandria checks for this Tailwind animation class, along with streaming and loading class patterns, to determine when the answer is complete [PerplexityAdapter.js, isStreaming(), lines 389-412].
Action toolbar injection
Perplexity's action buttons (Share, Download, Copy, Rewrite) live in a specific flex container with Tailwind spacing classes. Alexandria targets this container precisely using the .-ml-sm.gap-xs class pattern and injects its button at the start of the row [PerplexityAdapter.js, findAnchor(), buttonAnchor selector].
Multi-response state synchronisation
Each answer in a search thread gets its own play button. When you click one, it shows the playing state while all others show idle. Switching answers mid-playback stops the first and starts the second [PerplexityAdapter.js, responseButtons Map + _activeResponseElement + data-flowread-perplexity marker].
Tips for Listening to Perplexity Effectively
Start with research questions
Perplexity's best use case for listening is when you've asked it to research something: compare options, explain a concept, or summarise a topic. These source-backed, structured answers are ideal for audio.
Follow citations while listening
Perplexity answers include numbered citations. While listening, you can click the source links or scroll through the source summaries. The word highlighting keeps your place in the text.
Chain follow-up questions
Listen to one answer while typing your follow-up question. Perplexity's conversational flow works well this way — you can absorb the previous answer while formulating the next question.
Speed up for summaries
At 1x, a 500-word answer takes about 4 minutes. At 1.5x, it's under 3 minutes. Alexandria's free tier goes up to 5x. Speed up when Perplexity is summarising sources you've already read.