React Native Tts

screenshot of React Native Tts

React Native Tts

React Native Text-To-Speech library for Android and iOS


React Native TTS is a text-to-speech library that can be used with React Native on iOS, Android, and Windows platforms. It provides the ability to convert text into spoken words using a variety of platform-specific options.


  • Cross-Platform Compatibility: Works on iOS, Android, and Windows platforms.
  • Platform-Specific Options: Allows users to customize speech properties such as volume, speech rate, and voice selection according to the platform.
  • Ducking Feature: Ability to lower other applications' output levels while speaking.
  • Voice Listing: Provides a list of available voices including voice identifier, language, quality, and more.
  • Initialization Status Check: Offers a method to check for successful initialization before speaking.
  • Default Language and Voice Setting: Users can set default language, voice, and speech rate for text-to-speech operations.


To install React Native TTS for your React Native project, follow these steps:

  1. Add the RNTTS project to your solution in Visual Studio 2019.
  2. Add a reference to RNTTS in your main application project.
  3. Include necessary headers in your source files.
  4. Add utterances to the TTS queue and start speaking using the available options.
  5. Check initialization status before speaking to ensure successful engine setup.


React Native TTS provides a convenient way to incorporate text-to-speech functionality in React Native applications across multiple platforms. With features like platform-specific options, voice customization, and initialization status checking, it offers flexibility and control over speech output. The ability to list available voices and set default language and voice settings further enhances the user experience and customization options.


React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

React Native

React Native is a framework for building mobile applications using React and JavaScript. It enables developers to write once and deploy to multiple platforms, including iOS, Android, and the web, while providing a native app-like experience to users.