0

アプリでのテキスト読み上げにドラゴンディクテーション iPhone SDK Speech Kitを使用しています。 tableViewで見出しを読みたい。 私はcoreDataから値を取得し、それらをテキストファイルに保存しています (後で、テキストファイルをもっと使いたいです)。


そのため、見出しの間に、ジングル、イヤーコン、オーディオキュー/オーディオファイルなどのサウンドを再生したいので、ユーザーはこのサウンドで見出しが変更されたことを通知されます。
見出しの間にジングルを再生する機能を実装する方法がわかりません。

4

2 に答える 2

0

私の質問の解決策は次のとおりです。

SSMLを使用する必要があります。ssml を使用すると、オーディオファイルを好きな場所で再生できます。

これはそのための行です:

<audio src="welcome.wav"> 
于 2012-07-16T09:27:55.367 に答える
0

テキスト読み上げには flite-1.4-iphone を使用できます

  • 使い方

新規または既存のプロジェクトで使用するには、次の手順に従います。

0: http://bitbucket.org/sfoster/iphone-tts/から最新バージョンを取得し、ファインダーで開きます。

1: 「flite-1.4-iphone」ディレクトリをプロジェクトの「その他のソース」エリアにドラッグします。これには、フライトするソースが含まれています。

2: ファイル FliteTTS.h と FliteTTS.m をプロジェクトの「クラス」エリアにドラッグします。

3: AVFoundation フレームワークがまだない場合は、プロジェクトに追加します。

4:ライブラリを呼び出したいクラスに対して、.hファイルにクラス変数を定義したい場合は、

次の行を .h ファイルの @interface 行のすぐ上に追加します。

@classFliteTTS;

5: 必要に応じて、クラスへのポインタを .h または .m に作成します。

FliteTTS *fliteEngine;

6: クラスの .m ファイルに...

「FliteTTS.h」をインポート

7: FliteTTS オブジェクトを初期化し、ポインターをそのオブジェクトに向けます。

fliteEngine = [[FliteTTS alloc] init];

8: 使い始める:

[fliteEngine speakText:@"It works."];   // Make it talk

[fliteEngine setPitch:100.0 variance:50.0 speed:1.0];// Change the voice properties

[fliteEngine setVoice:@"cmu_us_awb"];   // Switch to a different voice

[fliteEngine stopTalking];              // stop talking
  • 収録ボイス(不要なボイスは削除可能)

cmu_us_kal

cmu_us_kal16

cmu_us_awb

cmu_us_rms

cmu_us_slt


ここ からサンプル コードをダウンロードできますhttp://www.speech.cs.cmu.edu/flite/

于 2012-04-11T08:41:10.270 に答える