Hi Travis!
Love your extension. I use it every day. I love having the same voice options across Obsidian and my browser.
I do have one small problem that I thought I would mention. While, I'm able to use edge-tts-client on most pages, I've noticed that I can't consistently do so on pages generates by perplexity.ai. I'm often need it to have long responses back to me. But, I have to use another tts extention (Wavenet for Chrome) when needed text read from a Perplexity page. Perhaps there is something in the webpage that is keeping it from working. I select the text, right click and select the Edge Text to Speech Voice Reader and then select Read aloud with Edge TTS. Nothing happens. I do the same with Wavenet for Chrome and it works. I have also selected text for Google Gemini. Edge TTS works perfectly. So, there's something specific to Perplexity.
Oh, I just tried to use Edge TTS to read this issue I'm writing to you here and the same thing happens. I select the text and invoke Edge TTS but nothing happened. If you don't have Perplexity, this might be a better test case.
Here's an example:
Here's the page source for the page.
--
<title>Perplexity</title>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/vite-D9Bl2idj.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/vendors-C8XbQnrF.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/platform-e6uQXyQ5.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/icons-DuNcpdNU.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/i18n-BdMTX5lp.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/index-BOolPgGw.js"></script>
<script>(function(){function c(){var b=a.contentDocument\|\|a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'988f40fd6e7af554',t:'MTc1OTUyNDAxOC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange\|\|function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"988f40fd6e7af554","serverTiming":{"name":{"cfExtPri":true,"cfEdge":true,"cfOrigin":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"version":"2025.9.1","token":"92730c73a9e747fbb6a25e1d6657122d"}' crossorigin="anonymous"></script>
<meta charset="utf-8" />
<meta
name="theme-color"
media="(prefers-color-scheme: light)"
content="#FCFCF9"
/>
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#100E12"
/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Perplexity</title>
<link rel="canonical" href="https://www.perplexity.ai/" />
<meta
name="description"
content="Perplexity is a free AI-powered answer engine that provides accurate, trusted, and real-time answers to any question."
/>
<meta property="og:title" content="Perplexity" />
<meta
property="og:description"
content="Perplexity is a free AI-powered answer engine that provides accurate, trusted, and real-time answers to any question."
/>
<meta property="og:url" content="https://www.perplexity.ai/" />
<meta property="og:site_name" content="Perplexity AI" />
<meta
property="og:image"
content="https://ppl-ai-public.s3.amazonaws.com/static/img/pplx-default-preview.png"
/>
<meta property="og:type" content="website" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@perplexity_ai" />
<meta name="twitter:title" content="Perplexity" />
<meta
name="twitter:description"
content="Perplexity is a free AI-powered answer engine that provides accurate, trusted, and real-time answers to any question."
/>
<meta
name="twitter:image"
content="https://ppl-ai-public.s3.amazonaws.com/static/img/pplx-default-preview.png"
/>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/vite-D9Bl2idj.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/vendors-C8XbQnrF.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/platform-e6uQXyQ5.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/icons-DuNcpdNU.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/i18n-BdMTX5lp.js"></script>
<script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/index-BOolPgGw.js"></script>
<link rel="stylesheet" crossorigin href="https://pplx-next-static-public.perplexity.ai/_spa/assets/index-BJdxLnkC.css">
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'988f40fd6e7af554',t:'MTc1OTUyNDAxOC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"988f40fd6e7af554","serverTiming":{"name":{"cfExtPri":true,"cfEdge":true,"cfOrigin":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"version":"2025.9.1","token":"92730c73a9e747fbb6a25e1d6657122d"}' crossorigin="anonymous"></script>
Hi Travis!
Love your extension. I use it every day. I love having the same voice options across Obsidian and my browser.
I do have one small problem that I thought I would mention. While, I'm able to use edge-tts-client on most pages, I've noticed that I can't consistently do so on pages generates by perplexity.ai. I'm often need it to have long responses back to me. But, I have to use another tts extention (Wavenet for Chrome) when needed text read from a Perplexity page. Perhaps there is something in the webpage that is keeping it from working. I select the text, right click and select the Edge Text to Speech Voice Reader and then select Read aloud with Edge TTS. Nothing happens. I do the same with Wavenet for Chrome and it works. I have also selected text for Google Gemini. Edge TTS works perfectly. So, there's something specific to Perplexity.
Oh, I just tried to use Edge TTS to read this issue I'm writing to you here and the same thing happens. I select the text and invoke Edge TTS but nothing happened. If you don't have Perplexity, this might be a better test case.
Here's an example:
Here's the page source for the page.
-- <title>Perplexity</title> <script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/vite-D9Bl2idj.js"></script> <script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/vendors-C8XbQnrF.js"></script> <script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/platform-e6uQXyQ5.js"></script> <script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/icons-DuNcpdNU.js"></script> <script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/i18n-BdMTX5lp.js"></script> <script type="module" crossorigin src="https://pplx-next-static-public.perplexity.ai/_spa/assets/index-BOolPgGw.js"></script> <script>(function(){function c(){var b=a.contentDocument\|\|a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'988f40fd6e7af554',t:'MTc1OTUyNDAxOC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange\|\|function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"rayId":"988f40fd6e7af554","serverTiming":{"name":{"cfExtPri":true,"cfEdge":true,"cfOrigin":true,"cfL4":true,"cfSpeedBrain":true,"cfCacheStatus":true}},"version":"2025.9.1","token":"92730c73a9e747fbb6a25e1d6657122d"}' crossorigin="anonymous"></script>