Как использовать язык хинди (индийский родной язык) в Text-To-Speech?

Я создаю приложение для студента. Мне нужно ввести данные на хинди или маратхи.
Когда пользователь нажимает на конкретную тему, он должен слушать эту тему на хинди или маратхи.
Я знаю, как установить язык в TextToSpeech, как

Tts.setLanguage(Locale.US);  

Мне нужно установить язык хинди или маратхи. Мой вопрос заключается в том, как использовать маратхи или хинди
Язык в TextToSpeech. Пожалуйста, дайте мне любую ссылку или подсказку.

3 ответа

Вам нужен механизм преобразования текста в речь (TTS), который поддерживает хинди. У каждого механизма TTS есть определенные языки, которые он поддерживает. Вот движок TTS, который поддерживает хинди, но он работает на Windows. Я вижу из тегов, что вы хотите поддержать это на Android. Вот пост о поддержке хинди TTS на Android. Родной TTS на Android не поддерживает хинди. Вам, возможно, придется создать сервис, который использует текст на хинди и переводит его в аудиофайл. Затем вы можете передать аудиофайл в приложение для Android.

На мой взгляд, хотя вы не хотите использовать TTS для образовательных приложений. Я думаю, вы найдете результаты работы TTS очень роботизированными и трудными для понимания студентами. Я записывал уроки / информацию и просто передавал их в ваше приложение. Прежде чем купить какой-либо движок TTS, я бы сначала попробовал его, чтобы убедиться, что сгенерированный голос приемлем. Большинство современных образовательных приложений (например, Khan Academy) используют предварительно записанные аудио и / или видео.

Вы должны использовать:-

tts.setLanguage(Locale.forLanguageTag("hin-IND"));

или же

tts.setLanguage(new Locale("hin","IND",null));

Вы должны использовать msg.lang = 'hi-IN';

Другие вопросы по тегам