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。「フラッシュ」 - TTSを中断するには、発話でキューを再生してからフラッシュします。 AutteranceIdで約束を返します。例 -
AndroidTextToSpeech . speak ( 'Hello, world!' , 'ADD' ) ;AndroidTextToSpeech.stop()を使用して、話すのを停止し、TTS再生キューをフラッシュします。 「成功」で約束を返します。 AndroidTextToSpeech . stop ( ) ;Duckingは、話す際に他のアプリケーション出力サウンドレベルを下げることを目的としています。関数AndroidTextToSpeech.setDucking(enable)を使用して有効にすることができます。ここで、「有効」はブール値です。成功して約束を返します。
例-
AndroidTextToSpeech . setDucking ( true )TTSエンジンに関して、さまざまなリストを取得できます。
AndroidTextToSpeech . getEnginesInfo ( ) ;Androidデバイスで利用可能なすべてのTTSエンジンをリストします。インストールされているエンジンのパッケージ名の文字列を含むリストで約束を返します。
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は通常の音声レートの2倍です)。 「成功」で約束を返します。
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
コピー、配布、修正の条件