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; aux importations en haut du fichiernew RNAndroidTextToSpeechPackage() à la liste renvoyée par la méthode getPackages()android/settings.gradle : 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')
La fonction de cette bibliothèque de wrapper utilise des promesses au lieu des rappels. Les mots-clés async await (.
import AndroidTextToSpeech from 'react-native-tts' ;AndroidTextToSpeech.speak(utterance, queueMode) pour utiliser le moteur TTS par défaut pour parler. Où «l'énoncé» est de type string. 'QueueMode' peut avoir des valeurs - 1. "Ajouter" - pour ajouter à la file d'attente TTS. 2. "Flush" - pour interrompre la file d'attente de jeu TTS avec l'énoncé, puis la rincer. Renvoie une promesse avec l'énonciationid.Exemple -
AndroidTextToSpeech . speak ( 'Hello, world!' , 'ADD' ) ;AndroidTextToSpeech.stop() pour arrêter de parler et rincer la file d'attente TTS. Renvoyez une promesse avec "succès". AndroidTextToSpeech . stop ( ) ; Ducking est destiné à réduire les autres applications de sortie du niveau sonore pendant la parole. Il peut être activé à l'aide de la fonction AndroidTextToSpeech.setDucking(enable) . Où «activer» est une valeur booléenne. Renvoyez une promesse avec succès.
Exemple-
AndroidTextToSpeech . setDucking ( true )Diverses listes peuvent être récupérées concernant le moteur TTS.
AndroidTextToSpeech . getEnginesInfo ( ) ;Pour répertorier tous les moteurs TTS disponibles sur l'appareil Android. Renvoie une promesse avec la liste contenant des chaînes de noms de package des moteurs installés.
AndroidTextToSpeech . getCurrentEngineInfo ( ) ;Pour que le nom du moteur TTS actuel soit utilisé. Renvoie une promesse avec une chaîne du nom du package du moteur TTS actuellement utilisé.
AndroidTextToSpeech . getAvailableLocales ( ) ;Pour obtenir des détails sur toutes les langues disponibles du moteur. Renvoie une promesse avec un objet de la forme -
{
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 ( ) ;Pour obtenir des détails sur les paramètres par défaut utilisés par le moteur. Renvoie une promesse avec un objet de la forme -
{
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 ( ) ;Pour obtenir des détails sur les paramètres régionaux actuels utilisés par le moteur. Renvoie une promesse avec un objet de la forme -
{
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 ( ) ;Pour obtenir des détails sur toutes les voix disponibles dans le moteur. Renvoie une promesse avec un objet de la forme -
{
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 ( ) ;Pour obtenir des détails sur la voix actuelle utilisée par le moteur. Renvoie une promesse avec un objet de la forme -
{
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
}Divers attributs de la parole peuvent être définis
AndroidTextToSpeech . setDefaultLangauge ( languageCode ) ;Pour définir la langue / le lieu à utiliser par le moteur. Où «Languecode» est dans le format des normes ISO 639-2. Renvoie une promesse avec un "succès" ou avec une erreur en fonction de la langue trouvée.
AndroidTextToSpeech . setDefaultPitch ( pitch ) ;Pour définir la hauteur de la voix à utiliser par le moteur. Où «pitch» est le pitch de la parole. 1.0 est la hauteur normale, les valeurs inférieures abaissent le ton de la voix synthétisée, les valeurs plus élevées l'augmentent. Renvoie une promesse avec "succès".
AndroidTextToSpeech . setDefaultSpeechRate ( speechRate ) ;Pour définir la vitesse de lecture à utiliser par le moteur. Où le «discours» est le taux de vocation. 1.0 est le taux de parole normal, les valeurs plus faibles ralentissent la parole (0,5 est la moitié du taux de parole normal), les valeurs plus élevées l'accélèrent (2.0 est le double du taux de parole normal). Renvoie une promesse avec "succès".
SUBSCIBE AUX ÉVÉNEMENTS TTS.
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]
Tout le monde est autorisé à copier et à distribuer des copies textuelles ou modifiées de ce document de licence, et la modification est autorisée tant que le nom est modifié.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Termes et conditions de copie, de distribution et de modification