Как использовать язык хинди (индийский родной язык) в 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));