fbpx
< 戻る
印刷

JPedal Viewerを音声合成に使用する方法

JPedalには、ハイライトされたテキストを話す機能があります。任意のスピーチライブラリを使用し、JPedalの既存の機能と連動させることができます。そのためには、独自のSpeechの設定を行う必要があります。

スピーチクラスの作成

スピーチエンジンを作成するには、org.jpedal.io.Speech.Speechインターフェースを実装する必要があります。このインターフェイスには以下の4つのメソッドがあります:

 
				
					public void setVoice(String voiceName);
				
			

このメソッドにより、JPedalは音声合成で使用する音声を設定することができます。このメソッドでは、誤った名前を渡すことができ、その名前が音声リストにない場合はデフォルトを使用します。

				
					public boolean speechAvailible();
				
			

このメソッドは、クラスが現在何らかのテキストを話すことができるかどうかを判定します。これは、必要な jar が存在することを確認するために使用します。

				
					public String[] listVoices();
				
			

このメソッドは、選択したテキストを話すために使用できる声のリストを返します。ボイスを変更しようとする場合は、このメソッドの戻り値をチェックして、ボイスが存在することを確認する必要があります。このメソッドは、ユーザーが選択できるように可能な音声を表示するための環境設定ウィンドウでも使用されます。

				
					public void speakText(final String text);
				
			

このメソッドは、テキストの実際の発話を実行します。渡されるテキストは、ページ上でハイライトされた抽出テキストです。

スピーチの実装を追加

JPedalのサンプルビューアでスピーチの実装を使用するには、以下の方法で追加する必要があります。機能を追加する際には、以下のようにビューアを作成した後にSpeechクラスを追加します。

				
					Speech mySpeechImp;
//ここでSpeechの実装を初期化します

Viewer viewer = new Viewer();
viewer.setupViewer();
PdfDecoderInt pdfDecoder = viewer.getPdfDecoder();
pdfDecoder.addExternalHandler(mySpeechImp, Options.SpeechEngine);

				
			

この後、 speechAvailible()メソッドがtrueを返していれば、その機能を使用することができます。

音声合成のアクセシビリティ・オプション

音声合成のアクセシビリティ・オプションこのチュートリアルでは、さまざまなオプションを使用して、より特殊なニーズを持つ人々がより利用しやすいビューアを作成する方法について説明します。

    MENU
    PAGE TOP