2012-04-04 3 views
2

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

Tts.setLanguage(Locale.US); 

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

+0

Вы работаете, что я ищу, так как назад, я не программист, поэтому я не могу сделал это, но кто-то заинтересован в нем звучит хорошо. Итак, вот приложение Android, которое может делать то, что мы обсуждаем, но с онлайн-синтезатором речи. "https://play.google.com/store/apps/details?id=com.proxy.translator&referrer=utm_source%3Dgoogle%26utm_medium%3Dorganic%26utm_term%3Dtranslator+with+speech+google+play" Надеюсь, это поможет вам и вы можете сделать автономную службу hindi tts. – Aashish

ответ

4

Вам нужен механизм преобразования текста в речь (TTS), который поддерживает хинди. Каждый движок TTS поддерживает определенные языки. Вот TTS engine that supports Hindi, но это работает в Windows. Я вижу из тегов, которые вы хотите поддержать на Android. Вот post about supporting Hindi TTS on an Android. Собственная TTS на Android не поддерживает хинди. Вам может понадобиться создать службу, которая использует текст хинди и переводит его в аудиофайл. Затем вы передадите аудиофайл в приложение Android.

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

+0

[Flite TTS Engine для Android] (https://github.com/happyalu/Flite-TTS-Engine-for-Android) – GuruM

0

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

0

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

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

или

tts.setLanguage(new Locale("hin","IND",null)); 
Смежные вопросы