À l'époque des ordinateurs personnels à processeur 1 MHz à 8 bits (Apple II, Atari 800, et.al.), il y avait des logiciels qui pouvaient faire une synthèse arbitraire text-to-speech compréhensible sur ces PC. Quels algorithmes de synthèse vocale publiés pourraient convenir à la mise en œuvre sur des microcontrôleurs aux performances et à la mémoire également limitées? (Si seulement...)
speech-synthesis
hotpaw2
la source
la source
Réponses:
Les méthodes avec lesquelles je jouais sur les ordinateurs personnels 8 bits dans les années 80 impliquaient d'avoir un petit ensemble d'échantillons phonétiques, puis de définir le texte que vous voulez parler en fonction de ces échantillons.
Comme je ne connaissais pas l' IPA à l'époque, j'ai simplement utilisé deux sons par lettre et alloué le son court aux lettres minuscules et aux sons longs en majuscules. Cela a laissé quelques lacunes cependant, o pour / ɒ / ( chaud ) et O pour / oʊ / ( ouvert ) étaient faciles, mais / uː / (le son oo dans la lune ) ne pouvait pas être représenté dans mon système, ce qui était un problème pour moi, étant donné mon nom (/ búð / rime avec / Smud /, les essayer dans itinerarium s la synthèse de phonème page Web).
Ces jours-ci, vous pourriez faire des choses beaucoup plus intelligentes. Pour commencer, vous pouvez utiliser des techniques de recherche pour traduire des mots connus dans du texte orthographique en vos symboles phonétiques connus , et pour des mots inconnus, l'implémentation de Phonics en tant qu'algorithme devrait faire un travail raisonnable.
Après avoir obtenu votre flux phonétique, vous pouvez alors probablement utiliser des techniques DMA pour diffuser des échantillons de phonèmes individuels de la mémoire vers votre DAC, avec moins de surcharge sur votre CPU.
la source