Syncfusion React SpeechToText Component
Component Overview
The SpeechToText component enables users to convert spoken words into text using the Web Speech API. This skill helps you implement, customize, and troubleshoot speech recognition in React applications. The main component that captures audio from the user's microphone and converts speech to text in real-time using browser APIs.
Key Capabilities
- Real-time speech recognition
- Multiple language support
- Customizable button and tooltip
- Event-driven architecture
- Programmatic control via methods
- Accessibility support (ARIA labels, keyboard navigation)
- Localization support
- Error handling and recovery
Documentation
Getting Started
📄 Read: references/getting-started.md [blocked]
- Installation via npm
- Package installation and setup
- Basic component implementation
- CSS imports and theme selection
- First working example
- TypeScript configuration
- Disabling the component (
disabledproperty)
Speech Recognition Features
📄 Read: references/speech-recognition-features.md [blocked]
- Retrieving transcripts in real-time
- Setting language for recognition
- Managing interim results
- Listening state management with
SpeechToTextStateenum (Inactive, Listening, Stopped) - Reading
listeningStatefrom event args and component ref - Handling speech-to-text conversion
- Real-time vs final results
Button and Tooltip Customization
📄 Read: references/button-and-tooltip-customization.md [blocked]
- Customizing button content and icons
- Icon positioning and styling
- Controlling tooltip visibility (
showTooltipproperty) - Tooltip configuration and placement (all 12
TooltipPositionvalues) - CSS class styling (e-primary, e-success, etc.)
- Button appearance modes
- Responsive button design
Events and Methods
📄 Read: references/events-and-methods.md [blocked]
- Event handling (created, onStart, onStop, onError, transcriptChanged)
- Correct event argument interfaces (StartListeningEventArgs, StopListeningEventArgs, ErrorEventArgs, TranscriptChangedEventArgs)
cancelproperty to prevent listening startisInteractedto distinguish user vs programmatic triggerserrorMessagefor human-readable error detailsisInterimResultfor interim vs final transcript results- startListening(), stopListening(), and destroy() methods
- Ref-based component control
- Programmatic listening management
Globalization and Localization
📄 Read: references/globalization-and-localization.md [blocked]
- Localization with L10n.load()
- Available locale strings and translations
- Language-specific error messages
- RTL support for right-to-left languages
- Accessibility labels and ARIA attributes
htmlAttributesfor custom HTML/ARIA attributes on the button element- Multi-language interface support
Troubleshooting and Security
📄 Read: references/troubleshooting-and-security.md [blocked]
- Common issues and solutions
- Browser compatibility matrix
- Microphone permission handling
- Security considerations and best practices
- Privacy and data transmission
- Performance optimization
- Offline fallback strategies
Quick Start Example
Common Patterns
Pattern 1: Voice Form Input
Pattern 2: Programmatic Control
Pattern 3: Error Handling
Key Props
Event Handlers
Methods
Troubleshooting
Microphone permission denied
Solution: Check browser permissions settings and allow microphone access in security settings
Speech not recognized
Solution: Check microphone volume, speak clearly, verify correct language setting
Component not rendering
Solution: Ensure CSS imports are included and license key is registered
Browser not supported
Solution: Check if browser supports Web Speech API (Chrome, Edge, Safari support it)
Related Components
- TextArea: For displaying transcribed text
- TextBox: For input fields with voice capabilities
- Button: For custom voice control buttons
- Tooltip: For contextual help on voice features


