[libvoikko] VoikkoSpellService (MacOS X) with alternative backend

Sjur Moshagen sjurnm at mac.com
Thu Apr 29 10:51:04 EEST 2010


Hello,

Now that I got the hfst backend to work, it would also be very nice to have the VoikkoSpellService for MacOS X (system-wide spellng service) use the hfst backend. Since the hfst backend is compiled into libvoikko, I assume it is just some parameter somewhere to tell libvoikko to use the alternative backend.

Would an extra argument to the voikko_init function be appropriate? Presently the init call looks like:

int main(int argc, char **argv) {
	char dictpath[1024], *p;
	strcpy(dictpath, argv[0]);
	if(p = strrchr(dictpath, '/')) {
		*p = '\0';
	}
	strcat(dictpath, "/../Resources/voikko");
	if (voikko_init_with_path(&voikko_handle, "fi_FI", 0, dictpath)) {
		fprintf(stderr, "voikko_init_with_path failed (path = %s)\n", dictpath);
		exit(1);
	}
...
}

(this code is slightly changed from trunk, it is based on the diff that is part of http://www.nbl.fi/~nbl3392/voikko/mac/VoikkoSpellService_2009.dmg)

I tried to replace "fi_FI" with "fi-x-hfst" above (and added the lexicon files in what I think is the proper location), but that caused the following error:

29.04.10 10.46.20	[0x0-0x18ec8eb].org.puimula.VoikkoSpellService[49609]	voikko_init_with_path failed (path = /Users/sjur/Library/Services/VoikkoSpellService.app/Contents/MacOS/../Resources/voikko)
29.04.10 10.46.20	com.apple.launchd.peruser.502[235]	([0x0-0x18ec8eb].org.puimula.VoikkoSpellService[49609]) Exited with exit code: 1

Ideas?

Sjur




More information about the Libvoikko mailing list