Text-to-speech (TTS) converts written text into spoken voice output. This guide covers TTS implementation for web and mobile apps.
Web Speech API Synthesis
Basic TTS
typescript
function speak(text: string) {
const utterance = new SpeechSynthesisUtterance(text);
utterance.rate = 1;
utterance.pitch = 1;
utterance.volume = 1;
speechSynthesis.speak(utterance);
}Cloud TTS Services
Amazon Polly
typescript
import { Polly } from '@aws-sdk/client-polly';
const polly = new Polly({ region: 'us-west-2' });
export async function synthesizeSpeech(text: string) {
const command = new Polly.SynthesizeSpeechCommand({
Text: text,
OutputFormat: 'mp3',
VoiceId: 'Joanna',
});
const response = await polly.send(command);
return response.AudioStream;
}Conclusion
Web Speech API is sufficient for basic TTS. For production, use cloud services like Polly or Google Cloud TTS for natural-sounding voices.