{"id":29712887,"url":"https://github.com/httpjamesm/tauri-plugin-tts","last_synced_at":"2026-03-17T12:05:31.326Z","repository":{"id":299882309,"uuid":"892446460","full_name":"httpjamesm/tauri-plugin-tts","owner":"httpjamesm","description":"Text to speech plugin for Tauri mobile apps","archived":false,"fork":false,"pushed_at":"2024-11-22T08:46:31.000Z","size":894,"stargazers_count":4,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-24T02:06:24.478Z","etag":null,"topics":["android","avspeechsynthesizer","ios","kotlin","swift","tauri","texttospeech","tts"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/httpjamesm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2024-11-22T06:01:06.000Z","updated_at":"2025-07-17T15:23:28.000Z","dependencies_parsed_at":"2025-06-18T20:03:15.255Z","dependency_job_id":"a8f542a4-125d-44ff-9f03-7f3d2a0b4c31","html_url":"https://github.com/httpjamesm/tauri-plugin-tts","commit_stats":null,"previous_names":["httpjamesm/tauri-plugin-tts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/httpjamesm/tauri-plugin-tts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2Ftauri-plugin-tts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2Ftauri-plugin-tts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2Ftauri-plugin-tts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2Ftauri-plugin-tts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/httpjamesm","download_url":"https://codeload.github.com/httpjamesm/tauri-plugin-tts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/httpjamesm%2Ftauri-plugin-tts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30623492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T11:26:08.186Z","status":"ssl_error","status_checked_at":"2026-03-17T11:24:37.311Z","response_time":56,"last_error":"SSL_read: 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":["android","avspeechsynthesizer","ios","kotlin","swift","tauri","texttospeech","tts"],"created_at":"2025-07-24T01:12:38.032Z","updated_at":"2026-03-17T12:05:31.320Z","avatar_url":"https://github.com/httpjamesm.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tauri Plugin tts\n\nText to speech plugin for Tauri apps.\n\nSupported platforms:\n\n- Android API 21+ (Using [TextToSpeech](https://developer.android.com/reference/android/speech/tts/TextToSpeech))\n- iOS 13+, 16+ recommended for the highest quality voices (Using [AVSpeechSynthesizer](https://developer.apple.com/documentation/avfaudio/avspeechsynthesizer/))\n\n## Install\n\nAdd to your Cargo.toml:\n\n```toml\ntauri-plugin-tts = { git = \"https://github.com/httpjamesm/tauri-plugin-tts.git\" }\n```\n\nConnect to your Tauri builder:\n\n```rust\n#[cfg_attr(mobile, tauri::mobile_entry_point)]\npub fn run() {\n    tauri::Builder::default()\n        .invoke_handler(tauri::generate_handler![greet])\n        .plugin(tauri_plugin_tts::init())\n        .run(tauri::generate_context!())\n        .expect(\"error while running tauri application\");\n}\n```\n\n## Permissions\n\nAdd `tts:allow-speak` to your capabilities file.\n\n## Android Instructions\n\nMake sure to add the following to your AndroidManifest.xml:\n\n```xml\n\u003cqueries\u003e\n  \u003cintent\u003e\n    \u003caction android:name=\"android.intent.action.TTS_SERVICE\" /\u003e\n  \u003c/intent\u003e\n\u003c/queries\u003e\n```\n\n## iOS Instructions\n\nThe user must have at least one \"Enhanced\" or \"Premium\" voice installed. Premium is recommended on iOS 16+ as they are the most natural sounding voices. By default, they may not be installed, so you might want to prompt the user to install one.\n\nIf the device is on mute, the speech will not be audible.\n\n## Usage\n\n```typescript\nimport { invoke } from \"@tauri-apps/api/core\";\n\ninvoke(\"plugin:tts|speak\", { text: \"Hello, world!\" });\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttpjamesm%2Ftauri-plugin-tts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhttpjamesm%2Ftauri-plugin-tts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhttpjamesm%2Ftauri-plugin-tts/lists"}