npm install --save react-native-android-text-to-speechreact-native link react-native-android-text-to-speechandroid/app/src/main/java/[...]/MainApplication.java 를 엽니 다import com.echo.reactandroidtts.RNAndroidTextToSpeechPackage; 파일 상단의 가져 오기에getPackages() 메서드가 반환 한 목록에 new RNAndroidTextToSpeechPackage() 를 추가하십시오.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')
이 래퍼 라이브러리의 기능은 콜백 대신 약속을 사용합니다. ".then ()"또는 ES2016의 async await (권장) 키워드를 사용해야합니다.
import AndroidTextToSpeech from 'react-native-tts' ;AndroidTextToSpeech.speak(utterance, queueMode) 기능을 사용하여 기본 TTS 엔진을 사용하여 말하십시오. 여기서 '발화'는 유형 문자열입니다. 'Queuemode'는 값 -1. "Add" - tts 재생 큐에 추가하려면 값을 가질 수 있습니다. 2. "Flush" - TTS가 발화로 대기열을 방해 한 다음 플러시합니다. UtteranceId와 함께 약속을 반환합니다.예 -
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 엔진의 패키지 이름 문자열로 약속을 반환합니다.
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 ) ;엔진에서 사용할 재생 속도를 설정합니다. 여기서 '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
저작권 (C) 2004 Sam Hocevar [email protected]
모든 사람은이 라이센스 문서의 구두 또는 수정 된 사본을 복사하여 배포 할 수 있으며 이름이 변경되는 한 변경할 수 있습니다.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
복사, 배포 및 수정 이용 약관