我是IOs开发的新手。现在,我需要在我的应用程序中使用“文本到语音”功能,我找到了OpenEars平台。但是在我的代码中,它只能在一个类中发出一个语句。 我在谷歌搜索,但我找不到如何使用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”? 谢谢你的阅读!
答案 0 :(得分:1)
OpenEars开发人员在这里。 FliteController是异步的,任何新的话语都会覆盖前一个,这意味着如果你几乎同时开始两个话语,你将只听到第二个话语。你想要做的是等待OpenEarsEventsObserver的fliteDidFinishSpeaking方法知道第一个(或第n个)语音话语是否完整,这样你就可以开始下一个。如果您想与我一起排除故障,请向OpenEars论坛提出更多问题。