Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Flutter-Plugin, das die Text-to-Speech-(TTS)-Funktionalität auf Android, iOS, Web und macOS ermöglicht. Es erlaubt Anwendungen, Text in natürlich klingende Sprache umzuwandeln und unterstützt die Wiedergabe von Stimmen mit anpassbaren Einstellungen wie Sprache, Tonhöhe und Geschwindigkeit. Ideal für Barrierefreiheitsfunktionen, Sprachassistenten und interaktive Lern-Apps. Das Plugin ist nahtlos in das Flutter-Ökosystem integriert und wird auf GitHub für Community-Beiträge gepflegt.
Anwendungsfälle
Barrierefreiheitsfunktionen
Sprachgesteuerte Navigation
Interaktive Lern-Apps
Audio-Rückmeldung in Apps
Lesehilfen
Hauptmerkmale
Plattformübergreifende Unterstützung
Anpassbare Sprachparameter
Einfache API-Integration
Unterstützt mehrere Sprachen
Echtzeit-Textkonvertierung
Geeignet für
Entwickler, die zugängliche Apps erstellen
Entwickler von Bildungs-Apps
Sprachassistenten-Integrationen
Apps, die Audiorückmeldung erfordern
Hinweise
Benötigt plattformspezifische Berechtigungen
Eingeschränkte Sprachauswahl auf einigen Plattformen
Die Webunterstützung kann je nach Browser variieren
Die Leistung hängt von der TTS-Engine des Geräts ab
Die Sprachverfügbarkeit hängt vom Betriebssystem ab
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Text To Speech
A Flutter plugin provides TTS (Text-To-Speech) Service. This plugin aims to offer the most of TTS API feature from iOS, Android, web, and macOS.
Getting Started
To use this plugin, add text_to_speech as a dependency in your pubspec.yaml file:
dependencies:text_to_speech:^0.2.3
Installation
Android
Minimum SDK version: 21
Applications targeting SDK 30 (Android 11) need to declare TextToSpeech.Engine.INTENT_ACTION_TTS_SERVICE in the queries elements of Android Manifest (See Android documentation).
String text = "Hello, Good Morning!";
tts.speak(text);
Set Volume
Volume range: 0-1 where 0 is silence, and 1 is the maximum volume (the default behavior).
double volume = 1.0;
tts.setVolume(volume);
Set Rate
Rate range: 0-2.
1.0 is the normal and default speech rate. Lower values slow down the speech (0.5 is half the normal speech rate). Greater values accelerate it (2.0 is twice the normal speech rate).
double rate = 1.0;
tts.setRate(rate);
Set Pitch
Pitch range: 0-2.
1.0 is the normal pitch, lower values lower the tone of the synthesized voice, greater values increase it.
double pitch = 1.0;
tts.setPitch(pitch);
Set Language
Accepting locale tag name of specific language, e.g. 'en-US'. You can retrieve list of supported language using getLanguage function.
String language = 'en-US';
tts.setLanguage(language);
Get Languages
Provide list of supported language codes in locale tag name format, e.g. 'en-US'. You can get display name for specific language code
String language = 'en-US';
tts.setLanguage(language);
Get Voice
We can get all available voices or get voices of specific language. This function will returns particular voice name.