Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.3

flutter_tts_improved

Eine Fork des Flutter_TTS-Plugins, das die Fortschrittsberichterstattung der Utterance-APIs sowohl unter Android als auch unter iOS nutzt.

30-Tage-Downloads
43
Likes
21
Pub-Punkte
40

Paket installieren

flutter pub add flutter_tts_improved

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Flutter_TTS_Improved ist eine Fork des ursprünglichen Flutter_TTS-Plugins und verbessert die Sprachsynthese-Funktionen durch integrierte Fortschrittsberichterstattung über die Utterance-APIs unter Android und iOS. Entwickler können den Fortschritt der Sprachsynthese in Echtzeit verfolgen und so die Benutzererfahrung in sprachgesteuerten Anwendungen verbessern. Das Paket bleibt mit dem Original kompatibel und bietet detaillierte Rückmeldungen für jedes Sprechen, wie Start-, Ende- und Fehlerereignisse. Ideal für interaktive Sprachassistenten, Hörbücher oder Barrierefreiheitstools, die präzise Zeitsteuerung erfordern.

Anwendungsfälle

  • Echtzeit-Verfolgung des Sprachfortschritts
  • Barrierefreie Funktionen in Apps
  • Interaktive Sprachassistenten
  • Hörbuchwiedergabe
  • Bildungsapps für Sprachenlernen

Hauptmerkmale

  • Fortschrittsberichterstattung über Utterance-APIs
  • Plattformübergreifende Unterstützung (Android & iOS)
  • Echtzeit-Ereignisrückrufe
  • Erweiterte Steuerung der Sprachsynthese
  • Rückwärtskompatibel mit Flutter_TTS

Geeignet für

  • Entwickler, die sprachbasierte Apps erstellen
  • Apps, die präzise Sprechzeit benötigen
  • Zugänglichkeitsorientierte Anwendungen
  • Interaktive Tutorials und Lernwerkzeuge

Hinweise

  • Benötigt native Plattformkonfiguration
  • Beschränkt auf Plattformen, die Utterance-APIs unterstützen
  • Auf einigen Geräten sind möglicherweise zusätzliche Berechtigungen erforderlich
  • Abhängig von der Stabilität des zugrundeliegenden Betriebssystem-Sprach-Engine

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Flutter Text To Speech Improved

The flutter_tts plugin (https://github.com/dlutton/flutter_tts) is GREAT! Thanks @dlutton for all your hard work on getting it up and running. Now it is time to improve it by allowing for the Utterances API to report the 'progress' of the speech of the Utterance. This is relatively new for Android, only introduced in Android 26. It has been around on iOS for quite some time though, back around iOS 7.0.

My goal with this plugin is to allow everyone in flutter to track where the speech is currently at. This can be used to print words on the screen as they are spoken, highlight words of a paragraph as they are uttered, for timing how long each word takes to say at a given speed, or really any other weird reason you may need it. This API is powerful, and I know people are asking for it, and there is simply not a plugin yet that covers it. Surprise! Now there is. You are welcome.

Features

  • [x] Android & iOS
    • [x] speak
    • [x] stop
    • [x] get languages
    • [x] set language
    • [x] is language available
    • [x] set speech rate
    • [x] set speech volume
    • [x] set speech pitch
    • [x] get voices
    • [x] set voice
    • [x] #NEW track what word is currently being said (on all iOS 7+ and Android 26+)
  • [x] Android
    • [x] set Silence

Usage

Android

Change the minimum Android sdk version to 21 (or higher) in your android/app/build.gradle file.

minSdkVersion 21

iOS

There's a known issue with integrating plugins that use Swift into a Flutter project created with the Objective-C template. Flutter#16049

Example

To use this plugin :

  dependencies:
    flutter:
      sdk: flutter
    flutter_tts_improved:
  • instantiate a FlutterTtsImproved instance
FlutterTtsImproved tts = new FlutterTtsImproved();
speak, stop, getLanguages, setLanguage, setSpeechRate, setVolume, setPitch, isLanguageAvailable
Future _speak() async{
    var result = await tts.speak("Hello World");
    if (result == 1) setState(() => ttsState = TtsState.playing);
}

Future _stop() async{
    var result = await tts.stop();
    if (result == 1) setState(() => ttsState = TtsState.stopped);
}

List<dynamic> languages = await tts.getLanguages;

await tts.setLanguage("en-US");

await tts.setSpeechRate(1.0);

await tts.setVolume(1.0);

await tts.setPitch(1.0);

await tts.isLanguageAvailable("en-US");
Listening for platform calls
// #NEW
tts.setProgressHandler((String fullPhrase, int wordOffset, int endOfWordOffset, String currentWord) {
  setState(() {
    _wordToDisplay = currentWord;
  });
});

tts.setStartHandler(() {
  setState(() {
    ttsState = TtsState.playing;
  });
});

tts.setCompletionHandler(() {
  setState(() {
    ttsState = TtsState.stopped;
  });
});

tts.setErrorHandler((msg) {
  setState(() {
    ttsState = TtsState.stopped;
  });
});

Getting Started

For help getting started with Flutter, view our online documentation.

For help on editing plugin code, view the documentation.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.