2010-10-28 31 views
1

Je veux traduire le texte en audio sur osx similaire à fait ici: http://developer.apple.com/library/mac/#samplecode/CocoaSpeechSynthesisExample/Introduction/Intro.html. Une fois le son terminé, je voudrais l'enregistrer dans un buffer pour une utilisation ultérieure dans openAL, est-ce possible? La seule façon dont je vois maintenant est de sauvegarder la parole en .aiff puis de l'analyser à nouveau pour openAL, ce serait génial s'il y avait un moyen qui n'implique pas d'enregistrer d'abord sur le disque dur. (Je suis également ouvert pour une alternative de carbone)Cocoa Speech Synthesis, enregistrer audio à un tampon pour une utilisation dans OpenAL

Répondre

1

Depuis Mac OS X 10.6, vous pouvez utiliser le Speech Synthesis Manager à speak into a specific audio device.

+0

hmm ok, cela me donne plus d'options à coup sûr, le périphérique audio peut-il être un simple tampon de données? – moka

+0

Non; ça doit être un appareil. Il existe également des options pour spécifier une URL de fichier (comme avec NSSpeechSynthesizer) ou un fichier ExtAudioFile. Documentation pour ce dernier: http://developer.apple.com/mac/library/documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/ Mais cela ne vous permettra pas non plus de parler dans un tampon. Il semble n'y avoir aucun moyen de le faire. Vous pouvez créer un petit disque RAM (en utilisant Disk Arbitration pour le monter de manière invisible) et sauvegarder le fichier là-bas. –

+0

une autre idée, puis-je rediriger l'audio vers mon microphone et simplement capturer cela en utilisant openAL? – moka