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; ke impor di bagian atas filenew RNAndroidTextToSpeechPackage() ke daftar yang dikembalikan dengan metode 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')
Fungsi perpustakaan pembungkus ini menggunakan janji alih -alih panggilan balik. ".Then ()" atau ES2016's async await (disarankan) kata kunci harus digunakan.
import AndroidTextToSpeech from 'react-native-tts' ;AndroidTextToSpeech.speak(utterance, queueMode) untuk menggunakan mesin TTS default untuk berbicara. Di mana 'ucapan' adalah string tipe. 'Queuemode' dapat memiliki nilai - 1. "Tambahkan" - untuk ditambahkan ke antrian bermain TTS. 2. "Flush" - Untuk mengganggu tts bermain antrian dengan ucapan dan kemudian menyiramnya. Mengembalikan janji dengan ucapan.Contoh -
AndroidTextToSpeech . speak ( 'Hello, world!' , 'ADD' ) ;AndroidTextToSpeech.stop() untuk berhenti berbicara dan menyiram antrian bermain TTS. Kembalikan janji dengan "Sukses". AndroidTextToSpeech . stop ( ) ; Ducking dimaksudkan untuk menurunkan level suara output aplikasi lain saat berbicara. Ini dapat diaktifkan dengan menggunakan fungsi AndroidTextToSpeech.setDucking(enable) . Di mana 'aktifkan' adalah nilai boolean. Mengembalikan janji dengan kesuksesan.
Contoh-
AndroidTextToSpeech . setDucking ( true )Berbagai daftar dapat diambil mengenai mesin TTS.
AndroidTextToSpeech . getEnginesInfo ( ) ;Untuk mendaftar semua mesin TTS yang tersedia di perangkat Android. Mengembalikan janji dengan daftar yang berisi string nama paket dari mesin yang diinstal.
AndroidTextToSpeech . getCurrentEngineInfo ( ) ;Untuk mendapatkan nama mesin TTS saat ini digunakan. Mengembalikan janji dengan rangkaian nama paket yang saat ini digunakan mesin TTS.
AndroidTextToSpeech . getAvailableLocales ( ) ;Untuk mendapatkan detail dari semua bahasa mesin yang tersedia. Mengembalikan janji dengan objek formulir -
{
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 ( ) ;Untuk mendapatkan detail lokal default yang digunakan oleh mesin. Mengembalikan janji dengan objek formulir -
{
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 ( ) ;Untuk mendapatkan detail lokal saat ini yang digunakan oleh mesin. Mengembalikan janji dengan objek formulir -
{
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 ( ) ;Untuk mendapatkan detail dari semua suara yang tersedia di mesin. Mengembalikan janji dengan objek formulir -
{
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 ( ) ;Untuk mendapatkan detail suara saat ini yang digunakan oleh mesin. Mengembalikan janji dengan objek formulir -
{
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
}Berbagai atribut ucapan dapat ditetapkan
AndroidTextToSpeech . setDefaultLangauge ( languageCode ) ;Untuk mengatur bahasa/lokal yang akan digunakan oleh mesin. Di mana 'languagecode' dalam format standar ISO 639-2. Mengembalikan janji dengan "kesuksesan" atau dengan kesalahan tergantung pada bahasa yang ditemukan.
AndroidTextToSpeech . setDefaultPitch ( pitch ) ;Untuk mengatur pitch suara yang akan digunakan oleh mesin. Di mana 'pitch' adalah pitch pitch. 1.0 adalah nada normal, nilai yang lebih rendah menurunkan nada suara yang disintesis, nilai yang lebih besar meningkatkannya. Mengembalikan janji dengan "kesuksesan".
AndroidTextToSpeech . setDefaultSpeechRate ( speechRate ) ;Untuk mengatur kecepatan pemutaran yang akan digunakan oleh mesin. Di mana 'pidato' adalah tingkat bicara. 1.0 adalah laju bicara normal, nilai yang lebih rendah memperlambat pidato (0,5 adalah setengah dari laju bicara normal), nilai yang lebih besar mempercepatnya (2.0 adalah dua kali laju bicara normal). Mengembalikan janji dengan "kesuksesan".
Subscibe ke acara 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
Hak Cipta (C) 2004 Sam Hocevar [email protected]
Setiap orang diizinkan untuk menyalin dan mendistribusikan salinan kata demi kata atau dimodifikasi dari dokumen lisensi ini, dan mengubahnya diizinkan selama namanya diubah.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Syarat dan Ketentuan untuk Menyalin, Distribusi dan Modifikasi