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; в импорт в верхней части файлаnew RNAndroidTextToSpeechPackage() в список, возвращенный методом 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')
Функция этой библиотеки обертки использует обещания вместо обратных вызовов. async await использовать ключевые слова «.Then ()» или ES2016.
import AndroidTextToSpeech from 'react-native-tts' ;AndroidTextToSpeech.speak(utterance, queueMode) , чтобы использовать двигатель TTS по умолчанию для выступления. Где «высказывание» имеет тип строки. «Queuemode» может иметь значения - 1. «Добавить» - чтобы добавить в очередь воспроизведения TTS. 2. «Flush» - чтобы прервать очередь воспроизведения TTS с высказыванием, а затем промыть его. Возвращает обещание с вычислителем.Пример -
AndroidTextToSpeech . speak ( 'Hello, world!' , 'ADD' ) ;AndroidTextToSpeech.stop() чтобы прекратить говорить и промывать очередь воспроизведения TTS. Вернуть обещание с «успехом». AndroidTextToSpeech . stop ( ) ; Крад предназначен для снижения других приложений вывода звука во время разговора. Он может быть включен, используя функцию AndroidTextToSpeech.setDucking(enable) . Где «включить» - это логическое значение. Вернуть обещание с успехом.
Пример-
AndroidTextToSpeech . setDucking ( true )Различные списки могут быть извлечены в отношении двигателя TTS.
AndroidTextToSpeech . getEnginesInfo ( ) ;Чтобы перечислить все доступные двигатели TTS на устройстве Android. Возвращает обещание с списком, содержащим строки имен пакетов установленных двигателей.
AndroidTextToSpeech . getCurrentEngineInfo ( ) ;Чтобы получить название используемого текущего двигателя TTS. Возвращает обещание со строкой названия пакета в настоящее время используемого TTS Engine.
AndroidTextToSpeech . getAvailableLocales ( ) ;Чтобы получить подробную информацию обо всех доступных языках двигателя. Возвращает обещание с объектом формы -
{
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 ( ) ;Чтобы получить подробную информацию о локале по умолчанию, используемой двигателем. Возвращает обещание с объектом формы -
{
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 ( ) ;Чтобы получить подробную информацию о текущей локале, используемой двигателем. Возвращает обещание с объектом формы -
{
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 ( ) ;Чтобы получить подробную информацию обо всех доступных голосах в двигателе. Возвращает обещание с объектом формы -
{
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 ( ) ;Чтобы получить подробную информацию о текущем голосе, используемом двигателем. Возвращает обещание с объектом формы -
{
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 . setDefaultLangauge ( languageCode ) ;Чтобы установить язык/локаль, который будет использоваться двигателем. Где «языковой код» находится в формате стандартов ISO 639-2. Возвращает обещание либо с «успехом», либо с ошибкой в зависимости от найденного языка.
AndroidTextToSpeech . setDefaultPitch ( pitch ) ;Чтобы установить голосовой шаг, который будет использоваться двигателем. Где «высота» - это речевая подача. 1.0 - это нормальный шаг, более низкие значения снижают тон синтезированного голоса, большие значения увеличивают его. Возвращает обещание с «успехом».
AndroidTextToSpeech . setDefaultSpeechRate ( speechRate ) ;Чтобы установить скорость воспроизведения, чтобы использовать двигатель. Где «речь» - это скорость речи. 1.0 - это нормальная скорость речи, более низкие значения замедляют речь (0,5 - это половина нормальной скорости речи), большие значения ускоряют ее (2,0 - вдвое больше нормальной скорости речи). Возвращает обещание с «успехом».
Подчиняться событиям 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]
Каждому разрешено копировать и распространять дословные или модифицированные копии настоящего лицензионного документа, и изменение его разрешено до тех пор, пока имя изменяется.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Условия и условия копирования, распределения и модификации