{"id":35311405,"url":"https://github.com/parmsam/quarto-tts","last_synced_at":"2026-05-12T16:04:57.043Z","repository":{"id":245004907,"uuid":"816936809","full_name":"parmsam/quarto-tts","owner":"parmsam","description":"TTS extension for RevealJS in Quarto","archived":false,"fork":false,"pushed_at":"2024-07-10T16:03:10.000Z","size":2137,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-10T19:22:16.986Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://parmsam.github.io/quarto-tts/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/parmsam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-18T17:25:24.000Z","updated_at":"2024-06-26T19:04:08.000Z","dependencies_parsed_at":"2024-06-26T20:13:20.960Z","dependency_job_id":null,"html_url":"https://github.com/parmsam/quarto-tts","commit_stats":null,"previous_names":["parmsam/quarto-tts"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/parmsam/quarto-tts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parmsam%2Fquarto-tts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parmsam%2Fquarto-tts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parmsam%2Fquarto-tts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parmsam%2Fquarto-tts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/parmsam","download_url":"https://codeload.github.com/parmsam/quarto-tts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parmsam%2Fquarto-tts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32946450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-12-30T17:46:01.682Z","updated_at":"2026-05-12T16:04:57.032Z","avatar_url":"https://github.com/parmsam.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TTS Extension For Quarto\n\nThe tts Quarto extension provides text to speech functionality for Quarto RevealJS presentations. This extension uses the Web Speech API to provide text to speech functionality. It is a port of the [jamjolu/tts_basics_for_revealjs](https://github.com/jamjolu/tts_basics_for_revealjs) plugin over to Quarto. Credit goes to [Jim Luther](https://github.com/jamjolu) for creating the original plugin.\n\n## Installing\n\n\n```bash\nquarto add parmsam/quarto-tts\n```\n\nThis will install the extension under the `_extensions` subdirectory.\nIf you're using version control, you will want to check in this directory.\n\n## Using\n\nSimply add the extension to the list of revealjs plugins like:\n\n```yaml\ntitle: My Presentation\nformat:\n    revealjs: default\nrevealjs-plugins:\n  - tts\n```\n\nBy default, the extension will read the slide content on each slide change. You can cancel the reading by pressing the `q` key or toggle the reading on and off by pressing the `t` key. Click the `p` key to pause or resume the reading.\n\nYou can change the default options by adding the following to the YAML header instead. You can choose which type of content to read using the readFrags and readNotes parameters in the YAML header. Ignore the comments in the YAML header below, they are just for explanations. \n\n```yaml\ntitle: My Presentation\nformat:\n  revealjs:\n    tts: \n      cancelKey: \"q\" # Set the keyboard key to cancel tts production\n      onOffKey: \"t\" # Set the keyboard key to toggle tts production on and off\n      playPauseKey: \"p\" # Set the keyboard key to pause and resume tts production\n      dvIndex: 0 # Set the default tts voice for Chrome or FF on the user's platform\n      dvRate: 0.85 # Set speech rate between 0 and 2, 1 = 'normal'- there are other seemingly optional parameters like pitch, language, volume\n      ttsOn: true # Set to false to prevent tts production.\n      cancel: true # Set to true if you want reading to stop with a slide change; otherwise, all readable text is queued for speech output\n      readVisElmts: true # Set to true to read visible elements on a slide\n      readFrags: false # Set to true to read fragment text content as it appears\n      readNotes: false # Set to true to read text content of any \u003caside class=\"notes\"\u003etext content\u003c/aside\u003e tag in a slide section\nrevealjs-plugins:\n  - tts\n```\n\n## Example\n\nHere is the source code for a minimal example: [example.qmd](example.qmd).\n\n## Disclaimer\n\nPlease note that the specific modifications from the third-party repository were not explicitly licensed. Use of this code is under the assumption that it adheres to the MIT License, since Reveal.js is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparmsam%2Fquarto-tts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparmsam%2Fquarto-tts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparmsam%2Fquarto-tts/lists"}