0

我是 IOs 开发的新手。现在,我需要在我的应用程序中使用“文本到语音”功能,我发现 OpenEars 平台可以做到这一点。但在我的代码中,它只能在一个类中说出一个语句。我在 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 是异步的,任何新的话语都会覆盖前一个话语,这意味着如果您像示例中一样几乎同时启动两个话语,您只会听到第二个话语。您要做的是等待 OpenEarsEventsObserver 的 fliteDidFinishSpeaking 方法知道第一个(或第 n 个)语音话语已完成,以便您可以开始下一个。如果您想与我一起解决问题,请向 OpenEars 论坛提出更多问题。

于 2014-05-03T07:50:05.923 回答