2012-04-04 9 views
2

私は学生用のアプリケーションを作成しています。私はヒンディー語やマラーティー語でデータを入力する必要があります。
ユーザーが特定のトピックをクリックすると、ユーザーはヒンディー語またはマラーティー語でこのトピックを聞くことができます。
私はヒンディー語やマラーティー語を設定する必要がHindi(Indian Mother Tongue)言語をテキスト読み上げに使用するには?

Tts.setLanguage(Locale.US); 

のようなテキスト読み上げに言語を設定する方法を知っています。私の質問は、MarathiやHindiの使い方です。
言語は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"オフラインのヒンディー語のTTSサービスを作れるかもしれません。 – Aashish

答えて

4

ヒンディー語をサポートするTTS(Text-to-Speech)エンジンが必要です。各TTSエンジンには、サポートする特定の言語があります。ここにはTTS engine that supports Hindiがありますが、これはWindows上で動作します。あなたがAndroidでこれをサポートしたいというタグからわかります。ここにはpost about supporting Hindi TTS on an Androidがあります。 AndroidのネイティブTTSはヒンディー語をサポートしていません。あなたがしなければならないことは、ヒンディー語のテキストを使用してそれをオーディオファイルに変換するサービスを作成することです。その後、オーディオファイルをAndroidアプリケーションにストリーミングします。

私は、教育用アプリケーションにTTSを使用したくないと思っています。私はTTSからの出力が非常にロボット的で、学生が理解しづらいことが分かると思います。私はレッスン/情報を記録し、それをあなたのアプリケーションに流します。任意のTTSエンジンを購入する前に、最初にそれを試して、生成された音声が受け入れられることを確認してください。今日の最高の教育用アプリケーション(例:Khan Academy)のほとんどは、事前録音されたオーディオやビデオを使用します。

+0

[Flite TTS Engine for 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)); 
関連する問題