flutter_tts
A flutter plugin for Text to Speech. This plugin is supported on iOS, macOS, Android, Web, & Windows.
4.2.5
344K downloads/mo
#634 most downloaded on pub.dev
dlutton/flutter_tts
What this package is like to depend on
Last release 7 months ago
05 Jan 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 81 of 81 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
81 releases · first in 2018
2 releases in the last 12 months
see the full history below
Release timeline
81 releases · Apr 2018 to Jan 2026
2019
2020
2021
2022
2023
2024
2025
2026
Releases
latest 60 of 81-
4.2.505 Jan 2026 -
4.2.405 Jan 2026Release notes
Open source →Fixes
- Windows: CMake fix
Features
- iOS: Add playbackAndRecord category to iOS audio category mapping
- Android: Bump to AGP 8.13
-
4.2.302 Jun 2025Release notes
Open source →Fixes
- Android: Fix TTS reconnection behaviors
- Windows: Replace deprecated exec_program with execute_process
- Windows: Fix error on MSVC compilers
-
4.2.229 Jan 2025 -
4.2.125 Dec 2024Release notes
Open source →Fixes
- iOS: speeding up iOS plugin initialization
- Android: Fixes npe on plugin initialization
-
4.2.014 Nov 2024Release notes
Open source →Features
- Windows: Added extra metadata for voices
- Web: Added progress events using onboundary
-
4.1.011 Nov 2024Release notes
Open source →Fixes
- Windows: Fixes setvoices
- iOS: Fixes exported audio having the wrong sampleRate on ios 18
- Android: Fixes 'Reply already submitted' bug during synthesizeToFile
Features
- Android: Added AudioFocus and Audio Attributes For Navigation
- Android/iOS/macOS: Added extra metadata for voices
- Web: Migrated js_interop to support WASM
- Android/iOS: Improving synthesizeToFile
-
4.0.222 Mar 2024Release notes
Open source →Fixes
- Package: using recommended static analysis and fixing issues from analyze
- Package: Upating android example to use declarative plugins block
-
4.0.116 Mar 2024 -
4.0.016 Mar 2024Release notes
Open source →Features
- iOS: Add clear selected voice
- Android: Add clear selected voice
- Android: Upgrade to Kotlin 1.9.10
- Android: Upgrade Gradle to 8.2.0
- Android: Change compileSDK target to 34
Fixes
- Android: Fix TTS initialization (removed setInitHandler)
- Web: Fix pause
- Package: Fix describeEnum deprecation (requires Flutter SDK >=2.15.0)
- Package: Remove unnecessary foundation.dart include
-
3.8.526 Nov 2023Release notes
Open source →Fixes
- iOS: Fix AVSpeechSynthesisVoiceGender with available on iOS 13 or greater
-
3.8.423 Nov 2023Release notes
Open source →- Android: Fix 'Reply already submitted' bug
- iOS: Return additional voice information fields (quality, gender, and identifier)
- iOS: Fix synthesizeToFile on iOS 17+
-
3.8.313 Sep 2023 -
3.8.205 Sep 2023 -
3.8.128 Aug 2023 -
3.8.028 Aug 2023Release notes
Open source →Features
- iOS/Android:* Support relative path of synthesization audio file
- Android: Improved android manifest notice
- Android: Removed deprecated registerWith
- iOS: Improved iOS audio documentation
Fixes
- Android: Set speaking and synth to false in the stop method
- Web: Fix error in check available language without locale (country)
-
3.7.029 May 2023Release notes
Open source →Features
- iOS: add option to disable the auto stop for the audio session after speech completion
- Android: Upgrade gradle and kotlin. Make project compatible with AGP 8
Fixes
- Web: Add try-catch on initializing web plugin.
- iOS: Support project import fallback if the generated compatibility header is not copied when this plugin is created as a library.
-
3.6.331 Dec 2022Release notes
Open source →- Android: fixed initHandler with setEngineInitHandler
- Android: refactored pause work around which fixed a couple of reports bugs
-
3.6.221 Nov 2022 -
3.6.112 Nov 2022Release notes
Open source →Fixes
- Android: setEngine initialization bug
Features
- Android: added initHandler for android to help with engine initialization
-
3.6.006 Nov 2022Release notes
Open source →Features
- Android: Adding pause/continue
- Windows: Adding callbacks
Fixes
- All: Adding async/await to Channel invokeMethods
-
3.5.306 Sep 2022 -
3.5.206 Sep 2022 -
3.5.120 Aug 2022Release notes
Open source →Fixes
- Web: Fixing late variable and updating value being passed through a message channel to a primitive type
-
3.5.025 Jun 2022 -
3.4.028 May 2022 -
3.3.324 Dec 2021 -
3.3.224 Dec 2021 -
3.3.124 Dec 2021 -
3.3.023 Dec 2021 -
3.2.418 Dec 2021 -
3.2.313 Dec 2021 -
3.2.225 Jul 2021 -
3.2.107 Jul 2021 -
3.2.005 Jul 2021Release notes
Open source →Features
- Android: Adding get max speech input length
- Android: Changed Android speed rate mapping
- iOS/macOS/Android: Adding awaitSynthCompletion for synthesize to file
Fixes
- Android: Fix tts connection disconnection after long running time
-
3.1.013 May 2021 -
3.0.008 Mar 2021 -
2.1.010 Jan 2021 -
2.0.005 Dec 2020Release notes
Open source →Features
- Android: Adding installed language check
BREAKING CHANGES
- iOS/Android: Adding voice name and locale to voice methods
-
1.3.019 Oct 2020 -
1.2.730 Aug 2020Release notes
Open source →- iOS: Adding utterance settings to synthesizeToFile
- Android: Fix crash when utterance completes after Engine is detached
-
1.2.607 Jul 2020 -
1.2.506 Jul 2020 -
1.2.406 Jul 2020Release notes
Open source →- iOS: Deactivate audio session only when needed
- Android: Better exception handling for getLanguages
- Android: Adding getEngines
- Android: Adding new Android plugin APIs
-
1.2.320 Jun 2020 -
1.2.206 Jun 2020 -
1.2.103 Jun 2020Release notes
Open source →- iOS: Fix setting iOS Category
- iOS/Android: Adding additional platform calls
-
1.2.010 May 2020 -
1.1.003 May 2020 -
1.0.016 Apr 2020Release notes
Open source →- iOS/Android: Feature - Speech marks
- iOS/Android: Breaking changes to Speech rate
-
0.9.216 Apr 2020 -
0.9.122 Mar 2020 -
0.9.009 Mar 2020 -
0.8.708 Feb 2020 -
0.8.608 Jan 2020 -
0.8.527 Dec 2019Release notes
Open source →- Android: Fix Android async platform initialization
- Android: Removing initHandler
-
0.8.227 Dec 2019Release notes
Open source →- Web: Adding isLanguageAvailable method
- All: Fixing isLanguageAvailable platform channel and making it case insensitive
-
0.8.017 Dec 2019 -
0.7.012 Nov 2019Release notes
Open source →- iOS: Adding Swift version 4.2 to podspec and correct audio playback category
-
0.6.001 Oct 2019