2016-04-14 13 views
4

「A13」と「A」と「Cantonese」の「英語」と「13」で発音します。以下は私が使ったコードですが、それは私にPutonghuaの "13"を与えます。Androidの音声読み上げは、プログラムで「アルファベット」付きの広東語を話します

tts.setLanguage(Locale.ENGLISH); 
tts.speak("A", TextToSpeech.QUEUE_FLUSH, null); 

tts.setLanguage(Locale.TRADITIONAL_CHINESE); 
tts.speak("13", TextToSpeech.QUEUE_FLUSH, null); 

私は下のリンクをたどっと「広東語」のTTSのパッケージをインストールしたのですが、私はまだ私のアプリでは「広東語」を設定していないだろうしています。しかし、私がEkhoのttsエンジンを使用する場合、それは望ましい結果を達成するだろうが、声はGoogleエンジンと少し奇妙です。

http://www.android-apk.com/2015/07/google-tts-%E6%96%87%E5%AD%97%E8%BD%89%E8%AA%9E%E9%9F%B3%E5%B7%B2%E6%94%AF%E6%8F%B4-%E7%B2%B5%E8%AA%9E-%E5%92%8C-%E4%B8%AD%E6%96%87/

答えて

5

あなたはtts.setLanguage(new Locale("zh", "HK"))またはtts.setLanguage(new Locale("yue", "HK"))を試してみたいことがあります。 TRADITIONAL_CHINESEは、話し言葉ではなく、文章を指している可能性が最も高いです。例えば、台湾は伝統的な文章を使用していますが、口語は北京語(zh_TW)です。広東語は香港で話されているので、 "HK"の変種を使うべきです。 Googleのttsの最近の変更は、広東語(「yue」)が全く異なる言語であると考えています。

+0

こんにちはPeter:新しいロケール(「yue」、「HK」)はネクサスの携帯電話では動作しますが、他の携帯電話では動作しません。どうもありがとう! –

関連する問題