npm install --save react-native-android-text-to-speechreact-native link react-native-android-text-to-speechandroid/app/src/main/java/[...]/MainApplication.javaimport com.echo.reactandroidtts.RNAndroidTextToSpeechPackage; zu den Importen oben in der DateigetPackages() -Methode zurückgegebenen Liste new RNAndroidTextToSpeechPackage() hinzu ()android/settings.gradle an: include ':react-native-android-text-to-speech'
project(':react-native-android-text-to-speech').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-android-text-to-speech/android')
android/app/build.gradle : compile project(':react-native-android-text-to-speech')
Die Funktion dieser Wrapper -Bibliothek verwendet Versprechen anstelle von Rückrufen. Die von ".then ()" oder ES2016 async await (empfohlenen) Schlüsselwörter sollten verwendet werden.
import AndroidTextToSpeech from 'react-native-tts' ;AndroidTextToSpeech.speak(utterance, queueMode) , um die Standard -TTS -Engine zum Sprechen zu verwenden. Wo 'Äußerung' vom Typ String ist. 'Queuemode' kann Werte haben - 1. 2. "Flush" - Um die TTS -Warteschlange mit der Äußerung zu unterbrechen und sie dann zu spülen. Gibt ein Versprechen mit Äußerungswesen zurück.Beispiel -
AndroidTextToSpeech . speak ( 'Hello, world!' , 'ADD' ) ;AndroidTextToSpeech.stop() um nicht mehr zu sprechen und die TTS -Spielwarteschlangen zu spülen. Kehren Sie ein Versprechen mit "Erfolg" zurück. AndroidTextToSpeech . stop ( ) ; Das Ducken soll beim Sprechen andere Anwendungen senken. Es kann durch die Verwendung von Funktion AndroidTextToSpeech.setDucking(enable) aktiviert werden. Wo 'Enable' ein boolescher Wert ist. Ein Versprechen mit Erfolg zurückgeben.
Beispiel-
AndroidTextToSpeech . setDucking ( true )Verschiedene Listen können in Bezug auf den TTS -Motor abgerufen werden.
AndroidTextToSpeech . getEnginesInfo ( ) ;So listen Sie alle verfügbaren TTS -Motoren auf dem Android -Gerät auf. Gibt ein Versprechen mit der Liste mit Paketnamen der installierten Motoren zurück.
AndroidTextToSpeech . getCurrentEngineInfo ( ) ;Um den Namen der Verwendung aktueller TTS -Engine zu erhalten. Gibt ein Versprechen mit einer Zeichenfolge des Paketnamens der derzeit verwendeten TTS -Engine zurück.
AndroidTextToSpeech . getAvailableLocales ( ) ;Um Details zu allen verfügbaren Sprachen des Motors zu erhalten. Gibt ein Versprechen mit einem Objekt der Form zurück -
{
languageName: string ; //Language display name as given by android
languageCode: string ; //Language code according to ISO 639-2 standards
coutryName: string ; //Country display name as given by android
countryCode: string ; //Country code according to ISO 3166-1 alpha-3 standards
} AndroidTextToSpeech . getDefaultLocale ( ) ;Um Details zum Standardgebiet zu erhalten, das vom Motor verwendet wird. Gibt ein Versprechen mit einem Objekt der Form zurück -
{
languageName: string ; //Language display name as given by android
languageCode: string ; //Language code according to ISO 639-2 standards
coutryName: string ; //Country display name as given by android
countryCode: string ; //Country code according to ISO 3166-1 alpha-3 standards
} AndroidTextToSpeech . getCurrentLocale ( ) ;Um Details zum aktuellen Gebietsschema zu erhalten, das vom Motor verwendet wird. Gibt ein Versprechen mit einem Objekt der Form zurück -
{
languageName: string ; //Language display name as given by android
languageCode: string ; //Language code according to ISO 639-2 standards
coutryName: string ; //Country display name as given by android
countryCode: string ; //Country code according to ISO 3166-1 alpha-3 standards
} AndroidTextToSpeech . getAvailableVoices ( ) ;Um Details aller verfügbaren Stimmen im Motor zu erhalten. Gibt ein Versprechen mit einem Objekt der Form zurück -
{
voiceName: string ; //Name of the voice.
languageName: string ; //Language display name as given by android
languageCode: string ; //Language code according to ISO 639-2 standards
coutryName: string ; //Country display name as given by android
countryCode: string ; //Country code according to ISO 3166-1 alpha-3 standards
} AndroidTextToSpeech . getAvailableVoices ( ) ;Um Details zur aktuellen Stimme zu erhalten, die vom Motor verwendet wird. Gibt ein Versprechen mit einem Objekt der Form zurück -
{
voiceName: string ; //Name of the voice.
languageName: string ; //Language display name as given by android
languageCode: string ; //Language code according to ISO 639-2 standards
coutryName: string ; //Country display name as given by android
countryCode: string ; //Country code according to ISO 3166-1 alpha-3 standards
}Verschiedene Sprachattribute können festgelegt werden
AndroidTextToSpeech . setDefaultLangauge ( languageCode ) ;So setzen Sie die Sprache/das Gebietsschema, das vom Motor verwendet werden soll. Wo 'Languagecode' im Format der ISO 639-2-Standards ist. Gibt ein Versprechen mit "Erfolg" oder mit einem Fehler zurück, abhängig von der gefundenen Sprache.
AndroidTextToSpeech . setDefaultPitch ( pitch ) ;So setzen Sie die von dem Motor genutzte Sprachabteilung. Wo 'Tonhöhe' Sprachgech ist. 1,0 ist die normale Tonhöhe, senkt die Werte senken den Ton der synthetisierten Stimme, größere Werte erhöhen sie. Gibt ein Versprechen mit "Erfolg" zurück.
AndroidTextToSpeech . setDefaultSpeechRate ( speechRate ) ;So setzen Sie die Wiedergabegeschwindigkeit, die vom Motor verwendet werden soll. Wo 'Speechrate' Sprachrate ist. 1,0 ist die normale Sprachrate, niedrigere Werte verlangsamen die Sprache (0,5 ist die halbe Normale Sprachrate), höhere Werte beschleunigen sie (2,0 ist doppelt so hoch wie die normale Sprachrate). Gibt ein Versprechen mit "Erfolg" zurück.
Subschreie zu TTS -Ereignissen.
AndroidTextToSpeech . addEventListener ( 'tts-start' , ( event ) => console . log ( "start" , event ) ) ;
AndroidTextToSpeech . addEventListener ( 'tts-finish' , ( event ) => console . log ( "finish" , event ) ) ;
AndroidTextToSpeech . addEventListener ( 'tts-error' , ( event ) => console . log ( "error" , event ) ) ; async function sayHello ( ) {
let result = await AndroidTextToSpeech . speak ( "Hello World!" , "ADD" ) ;
console . log ( result ) ;
return result ;
}
async function getLanguageDetails ( ) {
let list = await AndroidTextToSpeech . getAvailableLocales ( ) ;
console . log ( list ) ;
return list ;
} DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar [email protected]
Jeder dürfte wörtliche oder geänderte Kopien dieses Lizenzdokuments kopieren und verteilen, und es ist zulässig, solange der Name geändert wird.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Bedingungen für das Kopieren, Verteilungen und Änderungen