Obsidian/Speech synthesis.md
2024-10-21 22:52:33 +02:00

1.2 KiB

Goal

The goal is to write a text to speech program, where all sounds are purely created through mathematical equations, in order to create my own true 100% machine speech synthesis.

Planning

Language

The language is one of the most important aspects of this program and as such needs to be carefully chosen. The possible languages from which I wanted to choose from where German, English or Japanese. In order to help me which of those three languages I should choose, I came up with these requirements.

  • Small alphabet in order to minimise the amount of code required
  • Individual letters stitched into words together require no further processing in order to be understandable
  • The words need to be understandable even without proper or any emphasising at all I speak German and English fluently and they have a relatively small alphabet. In the end, I chose Japanese, because it may have a way bigger alphabet, but at least it is consistent in the way different combinations of letters create words.

Programming Language

There are a many options, but to help narrow it down, I came up with these requirements.

  • functional programming (pure functions)
  • compiles to ELF