umxprime lab Carnet de bricodage

19juil/110

SpeechSynth (ObjC, OSX)

SpeechSynth

Toujours en cours d'apprentissage de l'Objective-C et des API Cocoa, voici mes sources de l'application SpeechSynth.

On écrit une phrase, on choisit une voix dans la liste, et on lance la synthèse vocale en cliquant sur démarrer.

Encore une application inutile donc qui m'a permis de comprendre la délégation d'objets et les sources de données pour une NSTableView.

Cette app est décrite dans le sixième chapitre du livre Programmation Cocoa sous Mac OSX, écrit par Aaron Hilleglass.
J'ai du adapter la méthode awakeFromNib car l'API NSTableView semble avoir évoluée depuis la 3e édition du livre.

1
2
3
4
5
6
7
8
	- (void)awakeFromNib
	{
	NSString *voixParDefaut = [NSSpeechSynthesizer defaultVoice];
	int ligneParDefaut = (int)[listeVoix indexOfObject:voixParDefaut];
	NSIndexSet *index = [[NSIndexSet alloc] initWithIndex:ligneParDefaut];
	[tableVoix selectRowIndexes:index byExtendingSelection:NO];
	[tableVoix scrollRowToVisible:ligneParDefaut];
	}

au lieu de

1
2
3
4
5
6
7
	- (void)awakeFromNib
	{
	NSString *voixParDefaut = [NSSpeechSynthesizer defaultVoice];
	int ligneParDefaut = [listeVoix indexOfObject:voixParDefaut];
	[tableVoix selectRow:ligneParDefaut byExtendingSelection:NO];
	[tableVoix scrollRowToVisible:ligneParDefaut];
	}

Télécharger les sources et l'app

Commentaires (0) Trackbacks (0)

Aucun commentaire pour l'instant


Leave a comment

(required)

Trackbacks are disabled.