Android-text-to-speech
Android-テキスト読み上げ
Androidでは、テキストを音声に変換できます。 変換できるだけでなく、さまざまな言語でテキストを話すこともできます。
Androidは、この目的のために TextToSpeech クラスを提供します。 このクラスを使用するには、このクラスのオブジェクトをインスタンス化し、 initListener も指定する必要があります。 その構文は以下のとおりです-
このリスナーでは、言語、ピッチe.t.cなど、TextToSpeechオブジェクトのプロパティを指定する必要があります。 言語を設定するには、* setLanguage()*メソッドを呼び出します。 その構文は以下のとおりです-
メソッドsetLanguageは、パラメーターとしてLocaleオブジェクトを取ります。 利用可能なロケールのいくつかのリストは以下に与えられています-
Sr.No | Locale |
---|---|
1 | US |
2 | CANADA_FRENCH |
3 | GERMANY |
4 | ITALY |
5 | JAPAN |
6 | CHINA |
言語を設定したら、クラスの speak メソッドを呼び出してテキストを話すことができます。 その構文は以下のとおりです-
speakメソッドとは別に、TextToSpeechクラスで使用できる他のメソッドがいくつかあります。 それらは以下にリストされています-
Sr.No | Method & description |
---|---|
1 |
addSpeech(String text, String filename) このメソッドは、テキストの文字列とサウンドファイルのマッピングを追加します。 |
2 |
getLanguage() このメソッドは、言語を説明するLocaleインスタンスを返します。 |
3 |
isSpeaking() このメソッドは、TextToSpeechエンジンが話し中かどうかを確認します。 |
4 |
setPitch(float pitch) このメソッドは、TextToSpeechエンジンの音声ピッチを設定します。 |
5 |
setSpeechRate(float speechRate) このメソッドは、発話速度を設定します。 |
6 |
shutdown() このメソッドは、TextToSpeechエンジンによって使用されているリソースを解放します。 |
7 |
stop() このメソッドは、発言を停止します。 |
例
以下の例は、TextToSpeechクラスの使用方法を示しています。 テキストを書いてそれを話すことができる基本的なアプリケーションを作成します。
この例を試すには、実際のデバイスでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add TextToSpeech code. |
3 | Modify layout XML file res/layout/activity_main.xml add any GUI component if required. |
4 | Run the application and choose a running android device and install the application on it and verify the results. |
'_次のコードで* abc *はfinddevguides.comのロゴを示します_
アプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 アプリケーションを開始する前に、Android StudioはAndroidアプリケーションを実行するオプションを選択する次のウィンドウを表示します。
オプションとしてモバイルデバイスを選択し、次の画面を表示するモバイルデバイスを確認します。
次に、フィールドにテキストを入力し、下のテキスト読み上げボタンをクリックします。 通知が表示され、テキストが読み上げられます。 それは以下の画像に示されています-
次に、別の何かを入力して、別のロケールでステップを繰り返します。 再び音が聞こえます。 これは以下に示されています-