0

私はIO開発の初心者です。今、アプリで「テキスト読み上げ」機能を使用する必要があります。それを行うための OpenEars プラットフォームを見つけました。しかし、私のコードでは、1 つのクラスで 1 つのステートメントしか発話できません。Google で検索しましたが、OpenEars を使用して複数のステートメントを読み上げる方法が見つかりません。これが私のコードです:

- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[self.oEEO setDelegate:self];
[self.teller say:@"Hello World" withVoice:self.voice];

[self.teller say:@"Hello World Again !" withVoice:self.voice];


return YES;}

oEEO は OpenEarsEventsObserver です

「Hello World Again」の言い方は?読んでくれてありがとう !

4

1 に答える 1

1

OpenEars 開発者はこちら。FliteController は非同期であり、新しい発話は前の発話をオーバーライドします。つまり、例のように 2 つの発話をほぼ同時に開始すると、2 番目の発話のみが聞こえます。あなたがしたいことは、OpenEarsEventsObserver の fliteDidFinishSpeaking メソッドが最初 (または n 番目) の発話が完了したことを認識して、次の発話を開始できるようになるのを待つことです。私と一緒にトラブルシューティングを行いたい場合は、OpenEars フォーラムにさらに質問を提出してください。

于 2014-05-03T07:50:05.923 に答える