2017-05-07 49 views
0

我試圖實現文本到語音,但是當我寫一個方法時,它沒有正確顯示語音方法。以下是我的方法的代碼文本到語音:語音方法不起作用

MainActivity.java

private void ConvertTextToSpeech() { 
     // TODO Auto-generated method stub 
     text = et.getText().toString(); 
     // If no text is typed, tts will read out 'You haven't typed text' 
     // else it reads out the text you typed 
     if (text.length() == 0) { 
      tts.speak("You haven't typed text", TextToSpeech.QUEUE_FLUSH, null); 
     } else { 
      tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); 

     } 

    } 

而不是出現以上類似,它顯示這樣

tts.s̶p̶e̶a̶k̶

和我的build.gradle(APP)是

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    defaultConfig { 
     applicationId "com.example.Hacker.texttospeech" 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    testCompile 'junit:junit:4.12' 
} 

如何使它工作?我認爲這是一個API問題。
我試圖在API級別16上實現這一點。

如果是API問題,如何在API級別16+上運行它?

+0

該方法已棄用? –

+0

是的,就是這麼說的。 – Lakshmi

回答

0

只需選中文檔中的正確形式

這種方法被廢棄在API級別21

由於API級別21,由speak(CharSequence, int, Bundle, String)

如果這ISN更換沒有工作,那麼問題在別處