簡體   English   中英

Android Google 文字轉語音語言支持

[英]Android Google Text-To-Speech Language Support

嗨,我正在開發一個基於 TTS 語音的應用程序,該應用程序支持 Google Text To Speech 支持的語言,

目前我正在通過以下代碼獲取所有可用語言列表,

      Set<Locale> locales = t1.getAvailableLanguages();

它列出了大約 54 組語言環境,包括泰米爾語。 但是當我嘗試通過以下代碼與應用程序說話時,

         t1 = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            if (status != TextToSpeech.ERROR) {
                // Lets say string i want to read is
                String toSpeak = "வணக்கம்";

                    try {
               //lets say i want to speak the Tamil Language here from the list given by t1.getAvailableLnaguages();
                        String localCode = "ta";
                        Locale locale = new Locale(localCode);
                        t1.setLanguage(locale);
                        t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null, "1");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } 
            });

此代碼以無法理解的英語口音朗讀文本。 誰能幫我檢查設備中是否安裝了特定的語音數據? 或者糾正我,如果我在視角上做錯了什么。

提前致謝。

泰米爾語的區域設置代碼是

String localCode = "ta-IN";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM