日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
AndroidTTS技術(shù)

Android TTS技術(shù),也就是Text-to-speech技術(shù)。TTS技術(shù)對(duì)文本文件進(jìn)行實(shí)時(shí)轉(zhuǎn)換,轉(zhuǎn)換時(shí)間之短可以秒計(jì)算。在其特有智能語音控制器作用下,文本輸出的語音音律流暢,使得聽者在聽取信息時(shí)感覺自然,毫無機(jī)器語音輸出的冷漠與生澀感。TTS語音合成技術(shù)即將覆蓋國(guó)標(biāo)一、二級(jí)漢字,具有英文接口,自動(dòng)識(shí)別中、英文,支持中英文混讀。所有聲音采用真人普通話為標(biāo)準(zhǔn)發(fā)音,實(shí)現(xiàn)了120-150個(gè)漢字/秒的快速語音合成,朗讀速度達(dá)3-4個(gè)漢字/秒,使用戶可以聽到清晰悅耳的音質(zhì)和連貫流暢的語調(diào)。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的定興網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

下面我們來看看這是如何實(shí)現(xiàn)的:

***步:檢查TTS數(shù)據(jù)是否可用:

java代碼:

 
 
 
  1. //檢查TTS數(shù)據(jù)是否已經(jīng)安裝并且可用   
  2. Intent checkIntent = new Intent();   
  3. checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);   
  4. startActivityForResult(checkIntent, REQ_TTS_STATUS_CHECK);   
  5. protected void onActivityResult(int requestCode, int resultCode, Intent data) {   
  6. if(requestCode == REQ_TTS_STATUS_CHECK)   
  7. {   
  8. switch (resultCode) {   
  9. case TextToSpeech.Engine.CHECK_VOICE_DATA_PASS:   
  10. //這個(gè)返回結(jié)果表明TTS Engine可以用   
  11. {   
  12. mTts = new TextToSpeech(this, this);   
  13. Log.v(TAG, "TTS Engine is installed!");   
  14. }   
  15. break;   
  16. case TextToSpeech.Engine.CHECK_VOICE_DATA_BAD_DATA:   
  17. //需要的語音數(shù)據(jù)已損壞   
  18. case TextToSpeech.Engine.CHECK_VOICE_DATA_MISSING_DATA:   
  19. //缺少需要語言的語音數(shù)據(jù)   
  20. case TextToSpeech.Engine.CHECK_VOICE_DATA_MISSING_VOLUME:   
  21. //缺少需要語言的發(fā)音數(shù)據(jù)   
  22. {   
  23. //這三種情況都表明數(shù)據(jù)有錯(cuò),重新下載安裝需要的數(shù)據(jù)   
  24. Log.v(TAG, "Need language stuff:"+resultCode);   
  25. Intent dataIntent = new Intent();   
  26. dataIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);   
  27. startActivity(dataIntent);   
  28. }   
  29. break;   
  30. case TextToSpeech.Engine.CHECK_VOICE_DATA_FAIL:   
  31. //檢查失敗   
  32. default:   
  33. Log.v(TAG, "Got a failure. TTS apparently not available");   
  34. break;   
  35. }   
  36. }   
  37. else   
  38. {   
  39. //其他Intent返回的結(jié)果   
  40. }   
  41. }  

下一步,初始化TTS。

java代碼:

 
 
 
  1. //實(shí)現(xiàn)TTS初始化接口   
  2. @Override   
  3. public void onInit(int status) {   
  4. // TODO Auto-generated method stub   
  5. //TTS Engine初始化完成   
  6. if(status == TextToSpeech.SUCCESS)   
  7. {   
  8. int result = mTts.setLanguage(Locale.US);   
  9. //設(shè)置發(fā)音語言   
  10. if(result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED)   
  11. //判斷語言是否可用   
  12. {   
  13. Log.v(TAG, "Language is not available");   
  14. speakBtn.setEnabled(false);   
  15. }   
  16. else   
  17. {   
  18. mTts.speak("This is an example of speech synthesis.", TextToSpeech.QUEUE_ADD, null);   
  19. speakBtn.setEnabled(true);   
  20. }   
  21. }   
  22. }  

接下來,設(shè)置發(fā)音語言

java代碼:

 
 
 
  1. public void onItemSelected(AdapterView parent, View view, int position, long id) {   
  2. // TODO Auto-generated method stub   
  3. int pos = langSelect.getSelectedItemPosition();   
  4. int result = -1;   
  5. switch (pos) {   
  6. case 0:   
  7. {   
  8. inputText.setText("I love you");   
  9. result = mTts.setLanguage(Locale.US);   
  10. }   
  11. break;   
  12. case 1:   
  13. {   
  14. inputText.setText("Je t'aime");   
  15. result = mTts.setLanguage(Locale.FRENCH);   
  16. }   
  17. break;   
  18. case 2:   
  19. {   
  20. inputText.setText("Ich liebe dich");   
  21. result = mTts.setLanguage(Locale.GERMAN);   
  22. }   
  23. break;   
  24. case 3:   
  25. {   
  26. inputText.setText("Ti amo");   
  27. result = mTts.setLanguage(Locale.ITALIAN);   
  28. }   
  29. break;   
  30. case 4:   
  31. {   
  32. inputText.setText("Te quiero");   
  33. result = mTts.setLanguage(new Locale("spa", "ESP"));   
  34. }   
  35. break;   
  36. default:   
  37. break;   
  38. }   
  39. //設(shè)置發(fā)音語言   
  40. if(result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED)   
  41. //判斷語言是否可用   
  42. {   
  43. Log.v(TAG, "Language is not available");   
  44. speakBtn.setEnabled(false);   
  45. }   
  46. else   
  47. {   
  48. speakBtn.setEnabled(true);   
  49. }   

***點(diǎn)擊Button按鈕發(fā)音:

java代碼:

 
 
 
  1. public void onClick(View v) {   
  2. // TODO Auto-generated method stub   
  3. mTts.speak(inputText.getText().toString(), TextToSpeech.QUEUE_ADD, null);   
  4. //朗讀輸入框里的內(nèi)容   
  5. }  

網(wǎng)站題目:AndroidTTS技術(shù)
URL分享:http://m.5511xx.com/article/dhjppdd.html