2017-11-28 12 views

答えて

6

使用

輸入

はTTSキューに発話を追加し、話し始めいえば

import Tts from 'react-native-tts'; 

。 utteranceIdで約束を返します。

Tts.speak('Hello, world!'); 

TTSキューの発言を停止し、フラッシュします。話している間、他のアプリケーションの出力レベルを低下させる有効

をダッキング

Tts.stop(); 

(また、 "ダッキング" と

と呼びます)。

Tts.setDucking(true); 

一覧声利用できる声の

返しリスト

(AndroidのAPIレベル< 21でサポートされていない、空のリストを返します)

Tts.voices().then(voices => console.log(voices)); 

//プリント: // // [{id: 'com.apple.ttsbundle.Moira-compact'、name: ' moim '、言語:' en-IE '}、 // ... // {id:' com.apple.ttsbundle.Samantha-compact '、名前:' Samantha '、言語:' en-US '}

への呼び出しによって報告される]

設定されたデフォルトの言語

Tts.setDefaultLanguage('en-IE'); 

設定デフォルト音声

設定し、デフォルトの音声は、voiceIdの1を渡します

Tts.setDefaultVoice('com.apple.ttsbundle.Moira-compact'); 

設定デフォルト発話速度

設定し、デフォルトの発話速度(AndroidのAPIレベル< 21では利用できません)210

。 rateパラメータは浮動小数点で、0.01は最も遅いレート、0.99は最も速いレートです。

Tts.setDefaultRate(0.6); 

レート値がiOSの

とAndroidのネイティブTTSのAPIがどのように解釈するかに大きな違いがあります。統一されたクロスプラットフォームの動作を提供するには、

レートの値に適用されます。あなたは

翻訳をオフにしたい場合は、未修正のレート値を渡すために

Tts.setDefaultRate()にオプションのskipTransformパラメータを提供することができます。

Tts.setDefaultRate(0.6, true); 

設定されたデフォルトピッチ

設定し、デフォルトのピッチ:

は、レートパラメータを変換しないでください。ピッチパラメータは浮動小数点であり、ここで1.0は通常のものである。

ピッチ。 IOSの最小ピッチ0.5及び最大ピッチは2.0

Tts.setDefaultPitch(1.5); 

イベント

はTTSイベントを購読ある

Tts.addEventListener('tts-start', (event) => console.log("start", event)); 

Tts.addEventListener('tts-finish', (event) => console.log("finish", event)); 

Tts.addEventListener('tts-cancel', (event) => console.log("cancel", event)); 
関連する問題