2012-05-13 41 views
1

我想給我的android應用程序開放時提供音頻消息,就像「歡迎我們的系統」,但我不能。如何在我的android應用程序中添加音頻消息?

代碼:

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

      String text="Welcome to our location based system"; 
      if (text!=null && text.length()>0)    
      { 
       Toast.makeText(SimpleAudioTestActivity.this, "Saying: " + text, Toast.LENGTH_LONG).show(); 
       tts.speak(text, TextToSpeech.QUEUE_ADD, null); 
      }      

    Intent checkintent=new Intent(); 
    checkintent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); 
    startActivityForResult(checkintent, MY_DATA_CHECK_CODE); 
} 

當我點擊一個按鈕後,做它是確定:

public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     but1=(Button) findViewById(R.id.button1); 
     but1.setonclickListener(new View.onclickListener() 
     { 

      @Override 
      public void onclick(View arg0) 
      { 
       String text="Welcome to our location based system"; 
       if (text!=null && text.length()>0)    
       { 
        Toast.makeText(SimpleAudioTestActivity.this, "Saying: " + text, Toast.LENGTH_LONG).show(); 
        tts.speak(text, TextToSpeech.QUEUE_ADD, null); 
       }      
      } 
     });   

     Intent checkintent=new Intent(); 
     checkintent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); 
     startActivityForResult(checkintent, MY_DATA_CHECK_CODE); 
    } 

我怎麼能這樣做?請提供任何建議。

回答

0

你可以把你的音頻文件(如MP3文件)在res/raw文件夾,然後創建MediaPlayer和播放文件

+0

我想通過文本使其到語音轉換爲什麼在我的代碼,我花了將被轉換成音頻字符串...... –

+0

爲什麼你想文本到語音的,似乎文本永不改變?此外,文本到語音將需要互聯網連接。 –

+0

我不需要更改消息。我點擊了應用程序中的按鈕後已經做到了,但無法啓動應用程序。這不可能嗎? –

0

這是你在找什麼?這段代碼將使用texttospeech講述字符串'text'中的任何內容。把它放在你的onCreate中。

TextToSpeech speak; 


speak = new TextToSpeech(TextTalk.this, 
      new TextToSpeech.OnInitListener() { 

       @Override 
       public void onInit(int status) { 
        if (status != TextToSpeech.ERROR) { 
         speak.setLanguage(Locale.US); 
        } 
       } 
      }); 

speak.speak(text, TextToSpeech.QUEUE_FLUSH, null); 
+0

檢查[This](http://www.jameselsey.co.uk/blogs/techblog/android-a-really-easy-tutorial-on-how-to-use-text-to-speech-tts-and-如何輸入文本和擁有它說話/),它應該有所幫助。 –

+0

是的,它的工作原理。謝謝.. –

+0

在這段代碼中,當我嘗試通過TextToSpeech對象設置語言時,沒有輸出,我的輸出字符串不能爲另一種語言做到這一點。在你的代碼sayText.setLanguage(Locale.US)sayText意味着什麼? –

相關問題