Speech to text conversion for non-english language

主宰稳场 提交于 2019-11-29 12:47:30
Nikolay Shmyrev

It is unlikely any commercial speech recognition solution will support Sanskrit, so the only choice you have is to add support for Sanskrit into open source engine like CMUSphinx.

This is pretty straightforward, you actually just need to follow the documentation and you can get to the point. You also need to have a knowledge of the scripting language which will help you to cut manual work on some steps.

  1. Read Introduction - CMUSphinx Tutorial introduction to become familiar with concepts of speech recognition - features, acoustic models, language models, etc.

  2. Try CMUSphinx with US English model to understand how things work. Try to train with sample US English AN4 database.

  3. Read about your language in Wikipedia

  4. Collect a set of transcribed recordings for your language - interviews, audiobooks or record them yourself.

  5. Based on the data you collected, create a list of words and a phonetic dictionary. Most phonetic dictionaries could be created with a simple rules with a small script in your favorite scripting language like Python. See Generating a dictionary for details.

  6. Segment the audio to short sentences manually or with sphinx4 aligner, create a database with required files as described in training tutorial Training Acoustic Model For CMUSphinx

  7. Integrate new model into your application and design a data collection to improve your model.

If you have questions, feel free to ask. This paper also might be of help for you.

Related questions are:

Burmese speech to text conversion in android?

Writing speech-recognition engine

Is it possible to write a speech-recognition engine from scratch?

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!