React Native Text-to-Speech-Bibliothek für Android und iOS

Blog

React Native Text-to-Speech-Bibliothek für Android und iOS

React Native Text-to-Speech-Bibliothek für Android und iOS

Reagieren Sie natives TTS

React Native TTS ist eine Text-to-Speech-Bibliothek für Eingeborener reagieren auf iOS und Android.



Installieren

npm install --save react-native-tts react-native link react-native-tts

Verwendungszweck

Importe

import Tts from 'react-native-tts';

Apropos

Fügen Sie eine Äußerung zur TTS-Warteschlange hinzu und beginnen Sie zu sprechen. Gibt das Versprechen mit utteranceId zurück.

Tts.speak('Hello, world!');

Außerdem ermöglicht speak() die Übergabe plattformspezifischer Optionen.



Wo kann man Rosenkrypto kaufen
// IOS Tts.speak('Hello, world!', { iosVoiceId: 'com.apple.ttsbundle.Moira-compact', rate: 0.5, }); // Android Tts.speak('Hello, world!', { androidParams: { KEY_PARAM_PAN: -1, KEY_PARAM_VOLUME: 0.5, KEY_PARAM_STREAM: 'STREAM_MUSIC', }, });

Weitere Informationen zu |_+_| Eigenschaften, schauen Sie sich bitte an offizielle Android-Dokumentation . Bitte beachten Sie, dass es bei dieser Wrapper-Bibliothek noch nicht unterstützte Schlüssel wie |_+_| gibt. Im Folgenden finden Sie eine kurze Zusammenfassung der derzeit implementierten Schlüssel:

  • |_+_| reicht von |_+_| zu |_+_|.



  • |_+_| reicht von |_+_| zu |_+_|, wobei 0 Stille bedeutet. Beachten Sie, dass |_+_| ist ein Standardwert für Android.

  • Für |_+_| -Eigenschaft können Sie derzeit eine von |_+_|, |_+_|, |_+_|, |_+_|, |_+_|, |_+_|, |_+_|,

Die unterstützten Optionen für IOS sind:

  • |_+_| Welche Stimme soll verwendet werden, überprüfen Sie Stimmen() für verfügbare Werte
  • |_+_| mit welcher Sprechgeschwindigkeit diese Leitung gesprochen werden soll. Wird überschreiben Ausfallrate wenn für diese Äußerung eingestellt.

Hören Sie auf zu sprechen und leeren Sie die TTS-Warteschlange.

androidParams

Warten auf Initialisierung

Auf einigen Plattformen kann die Initialisierung der TTS-Engine einige Zeit dauern, und Tts.speak() wird nicht sprechen, bis die Engine bereit ist.

Um auf eine erfolgreiche Initialisierung zu warten, können Sie den Aufruf getInitStatus() verwenden.

KEY_PARAM_SESSION_ID

Sich ducken

Aktivieren Sie das Senken des Ausgangspegels anderer Anwendungen während des Sprechens (auch als Ducking bezeichnet).

KEY_PARAM_PAN

Stimmen auflisten

Gibt eine Liste der verfügbaren Stimmen zurück

(nicht unterstützt auf Android API Level<21, returns empty list)

Seaborn 3D-Streudiagramm
-1
Sprachfeld Beschreibung
Ich würde Eindeutige Sprachkennung (z. B. |_+_|)
Name Name der Stimme (nur iOS)
Sprache BCP-47-Sprachcode (z. B. „en-US“)
Qualität Sprachqualität (300 = normal, 500 = verbessert/sehr hoch)
Latenz Erwartete Synthesizer-Latenz (100 = sehr niedrig, 500 = sehr hoch) (nur Android)
NetzwerkVerbindungErforderlich True, wenn die Stimme eine aktive Netzwerkverbindung erfordert (nur Android)
nicht installiert True, wenn die Stimme möglicherweise zusätzliche Daten herunterladen muss, um voll funktionsfähig zu sein (nur Android)

Standardsprache festlegen

+1

Standardstimme festlegen

Legt die Standardstimme fest, übergibt eine der voiceIds, die von einem Anruf an Tts.voices() gemeldet wird

(nicht verfügbar auf Android-API-Ebene<21)

KEY_PARAM_VOLUME

Standard-Sprechgeschwindigkeit einstellen

Legt die Standardsprechrate fest. Der Ratenparameter ist eine Gleitkommazahl, wobei 0,01 die langsamste Rate und 0,99 die schnellste Rate ist.

0

Es gibt einen erheblichen Unterschied in der Interpretation des Tarifwerts durch die nativen TTS-APIs von iOS und Android. Um ein einheitliches plattformübergreifendes Verhalten bereitzustellen, wird die Übersetzung auf den Tarifwert angewendet. Wenn Sie die Übersetzung jedoch deaktivieren möchten, können Sie optional |_+_| . angeben Parameter auf |_+_| den Kurswert unverändert zu übergeben.

Rate-Parameter nicht übersetzen:

1

Standardtonhöhe festlegen

Legt die Standardtonhöhe fest. Der Tonhöhenparameter ist ein Gleitkommawert, wobei 1.0 eine normale Tonhöhe ist. Unter iOS beträgt der Mindestabstand 0,5 und der Höchstabstand 2,0

1

Steuert das iOS-Silent-Switch-Verhalten

Plattformen: iOS

  • inherit (Standard) - Verwenden Sie das Standardverhalten
  • ignorieren - Audio abspielen, auch wenn der Stummschalter eingestellt ist
  • gehorchen - Kein Audio abspielen, wenn der Stummschalter eingestellt ist
KEY_PARAM_STREAM

Veranstaltungen

TTS-Events abonnieren

STREAM_ALARM

Unterstützung für mehrere TTS-Engines

Plattformen: Android

Funktionen zum Auflisten verfügbarer TTS-Engines und Festlegen einer zu verwendenden Engine.

STREAM_DTMF

(zusätzliche) Sprachdaten installieren

Zeigt die Android-Aktivität an, um zusätzliche Sprach-/Sprachdaten zu installieren.

STREAM_MUSIC

Fehlerbehebung

Auf Android ist keine Text-to-Speech-Engine installiert

Auf Android kann es vorkommen, dass die Text-to-Speech-Engine (noch) nicht auf dem Telefon installiert ist. Wenn dies der Fall ist, |_+_| gibt einen Fehler mit Code |_+_| zurück. Sie können den folgenden Code verwenden, um die Installation der standardmäßigen Google Text-to-Speech-App anzufordern. Danach muss die App neu gestartet werden, damit die Änderungen wirksam werden.

STREAM_NOTIFICATION

Beispiel

Es gibt ein Beispielprojekt, das die Verwendung von Reactive-native-tts auf Android/iOS zeigt: https://github.com/themostaza/react-native-tts-example

Download-Details:

Autor: ak1394

So rufen Sie gelöschte Twitter-Nachrichten ab

Quellcode: https://github.com/ak1394/react-native-tts

#reagieren-nativ #reagieren #mobile-apps