API version 17

SpeechSynthesizer.StartSpeakingメソッド

iOSAndroidWindows

 

説明

発話を開始します。

 

このメソッドはテキストを内部のキューに入れた後、発話の開始、終了を待たずに処理を返します。

テキストの発話は、StartSpeakingメソッドを呼び出した順で行われます。

 

発話設定を省略した場合、PitchPostUtteranceDelayRateVolumeプロパティの値が使用されます。

音声情報を省略した場合、SetVoiceメソッドにより設定された音声が使用されます。

 

発話が開始すると、state=SpeechSynthesizer.UTTERANCE_STARTEDでUtteranceStateChangedイベントが発生します。

テキストが全て読まれると、state=SpeechSynthesizer.UTTERANCE_FINISHEDでUtteranceStateChangedイベントが発生します。

 

呼出形式

synthesizer.StartSpeaking( text [, uttr , vo] )

 

戻り値

なし

 

引数

String text

読み上げるテキスト

 

Utterance uttr

発話設定を持つUtteranceクラスオブジェクト

 

Voice vo

音声情報を持つVoiceクラスオブジェクト

 

例外

SPEECH-1

音声合成機能がロードされていません。

 

SPEECH-3

発話を開始できませんでした。

 

使用例

Form Form1 {
 X = 0;
 Y = 0;
 Width = 150;
 Height = 150;
 SpeechSynthesizer synthesizer {
  Function OnUtteranceStateChanged(e) {
   print("State:" + str(e.state) + " Text:" + e.text + "\n");
  }
 }
 Button Button1 {
  X = 10;
  Y = 10;
  Width = 100;
  Height = 25;
  Title = "Start";
  function OnTouch(e) {
   ^.synthesizer.StartSpeaking("Hello world!");
  }
 }
 Button Button2 {
  X = 10;
  Y = 40;
  Width = 100;
  Height = 25;
  Title = "Stop";
  function OnTouch(e) {
   ^.synthesizer.StopSpeaking(true);
  }
 }
 if ( !$DESIGNTIME ) {
  synthesizer.Load();
 }
}

 

関連項目

PitchPostUtteranceDelayRateVolumeプロパティ

SetVoiceStopSpeakingメソッド

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る