Forum Replies Created
-
AuthorPosts
-
zammerParticipant
Sorry, you answered my question already…
My only clue is that apparently there is a conversion table to “en-GB-x-rp” for CMU but I couldn’t get any further than that.
Martin
zammerParticipantHi,
Yes, I think you are correct that it is the second issue. I edited a couple of particularly bad words:
E.g. Awkward went from:
(“awkward” nil (((ax) 0) ((k w er d) 0)))
to
(“awkward” nil (((ao r) 1) ((k w er d) 0)))
and was much improved.Do you know of a version of the CMU dictionary with UK pronunciations at all?
Thanks,
Martin
February 20, 2016 at 11:09 pm in reply to: iOS NeatSpeech destroy_engine Testflight reports #1027947zammerParticipantI’ll try to get a backtrace. The problem I have is that I haven’t seen the crash myself, I just get the odd report via Crashlytics.
The nil thing is to prevent Zombies with a deallocated parent object. As of about iOS8 if you don’t do that on e.g. a notification listener or delegate you can get a crash where the object looks for a dependant piece of memory that is now not there. This was my first attempt to fix the issue so is probably not doing much anyway.
February 20, 2016 at 10:28 pm in reply to: iOS NeatSpeech destroy_engine Testflight reports #1027945zammerParticipantThe information I have is:
Crashed: com.apple.main-thread
EXC_GUARD 0xf3cac8e123456789
raw
0
libsystem_kernel.dylib
__close_nocancel + 12
1
libsystem_c.dylib
fclose + 100
2
Zammr
destroy_engine + 2981149
3
Zammr
-[NeatSpeechVoice dealloc] + 3034697
4
libobjc.A.dylib
objc_object::sidetable_release(bool) + 150
5
Zammr
VoicePlayer.mm line 38
-[VoicePlayer dealloc]
6
libobjc.A.dylib
objc_object::sidetable_release(bool) + 150
7
Zammr
GameLoopViewController.m line 87
-[GameLoopViewController .cxx_destruct]
8 libobjc.A.dylib
object_cxxDestructFromClass(objc_object*, objc_class*) + 116
12 UIKit
-[UIViewController dealloc] + 1812
13
Zammr
TopicViewController.m line 1072
__50-[TopicViewController startSessionWithUser:topic:]_block_invoke
14
Zammr
AppDelegate.m line 1181
__73-[AppDelegate sendRequestWithMethod:endpoint:parameters:success:failure:]_block_invoke758
15
Zammr
AFHTTPRequestOperation.m line 285
__64-[AFHTTPRequestOperation setCompletionBlockWithSuccess:failure:]_block_invoke141
16 libdispatch.dylib
_dispatch_call_block_and_release + 10
24 UIKit
UIApplicationMain + 144
25
Zammr
main.m line 18
main
26
libdispatch.dylib
(Missing)The wrapper is:
#import “VoicePlayer.h”
@implementation VoicePlayer
-(instancetype)init
{
self = [super init];if ( self != nil ) {
self.fliteController = [[OEFliteController alloc] init];
self.elliot = [[Elliott alloc] initWithPitch: 0.0 speed: -0.2 transform: 0.9];
}return self;
}-(void)say:(NSString *)text
{
[self.fliteController sayWithNeatSpeech:text withVoice:self.elliot];
}-(void)dealloc
{
self.elliot = nil;
self.fliteController = nil;
}@end
With the two respective properties in the .h file.
It looks like its something to do with releasing the memory but I can’t see where it would go wrong.
-
AuthorPosts