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')
تستخدم وظيفة مكتبة الغلاف هذه الوعود بدلاً من عمليات الاسترجاعات. يجب استخدام ".Then ()" أو ES2016 async await (الموصى بها).
import AndroidTextToSpeech from 'react-native-tts' ;AndroidTextToSpeech.speak(utterance, queueMode) لاستخدام محرك TTS الافتراضي للتحدث. حيث "الكلام" هو من نوع سلسلة. يمكن أن يكون لـ "QueUemode" قيم - 1. "إضافة" - لإضافة قائمة انتظار Play TTS. 2. يعود وعد مع الكلام.مثال -
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 ) ;لتعيين اللغة/اللغة لاستخدامها من قبل المحرك. حيث يكون "LanguageCode" في شكل معايير ISO 639-2. إرجاع وعد إما "النجاح" أو بالخطأ اعتمادًا على اللغة التي يتم العثور عليها.
AndroidTextToSpeech . setDefaultPitch ( pitch ) ;لتعيين الملعب الصوتي لاستخدامه من قبل المحرك. حيث "الملعب" هو خطاب الكلام. 1.0 هو الملعب العادي ، والقيم السفلية تقلل من نغمة الصوت المتردد ، وزيادة القيم الأكبر. يعيد الوعد بـ "النجاح".
AndroidTextToSpeech . setDefaultSpeechRate ( speechRate ) ;لتعيين سرعة التشغيل لاستخدامها من قبل المحرك. حيث "الكلام" هو معدل الكلام. 1.0 هو معدل الكلام الطبيعي ، والقيم المنخفضة تبطئ الكلام (0.5 هو نصف معدل الكلام الطبيعي) ، والقيم الأكبر تسرعه (2.0 هو ضعف معدل الكلام الطبيعي). يعيد الوعد بـ "النجاح".
Subscibe إلى أحداث 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
شروط وأحكام النسخ والتوزيع والتعديل