• 14_TTS


      TTSText to speech为语音合成的意思。本课程主要介绍了TTS的使用方法。

     1 package cn.eoe.tts;
     2 
     3 import java.util.Locale;
     4 import android.annotation.SuppressLint;
     5 import android.app.Activity;
     6 import android.os.Bundle;
     7 import android.speech.tts.TextToSpeech;
     8 import android.view.View;
     9 import android.view.View.OnClickListener;
    10 import android.widget.Button;
    11 import android.widget.TextView;
    12 import android.widget.Toast;
    13 
    14 @SuppressLint("NewApi") public class Main extends Activity implements TextToSpeech.OnInitListener,
    15         OnClickListener {
    16     private TextToSpeech tts;
    17     private TextView textView;
    18 
    19     @Override
    20     public void onCreate(Bundle savedInstanceState) {
    21         super.onCreate(savedInstanceState);
    22         setContentView(R.layout.main);
    23         tts = new TextToSpeech(this, this);
    24 
    25         Button button = (Button) findViewById(R.id.button);
    26         textView = (TextView) findViewById(R.id.textview);
    27         button.setOnClickListener(this);
    28     }
    29 
    30     public void onClick(View view) {
    31         tts.speak(textView.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);
    32     }
    33 
    34     @Override
    35     public void onInit(int status) {
    36         if (status == TextToSpeech.SUCCESS) {
    37             int result = tts.setLanguage(Locale.US);
    38             if (result == TextToSpeech.LANG_MISSING_DATA
    39                     || result == TextToSpeech.LANG_NOT_SUPPORTED) {
    40                 Toast.makeText(this, "Language is not available.",
    41                         Toast.LENGTH_LONG).show();
    42             }
    43         }
    44 
    45     }
    46 
    47 }
    Main
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:layout_width="fill_parent"
     4     android:layout_height="fill_parent"
     5     android:orientation="vertical" >
     6 
     7     <Button
     8         android:id="@+id/button"
     9         android:layout_width="fill_parent"
    10         android:layout_height="wrap_content"
    11         android:text="说话" />
    12 
    13     <TextView
    14         android:id="@+id/textview"
    15         android:layout_width="fill_parent"
    16         android:layout_height="fill_parent"
    17         android:text="@string/text" />
    18 
    19 </LinearLayout>
    main.xml
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <resources>
     3     <string name="hello">Hello World, Main!</string>
     4     <string name="app_name">朗读文本</string>
     5     <string name="text">Android 2.1 is a minor platform release deployable
     6         to Android-powered handsets starting in January 2010. This release
     7         includes new API changes and bug fixes. For information on changes,
     8         see the Framework API section.
    
     9 
    10         For developers, the Android 2.1 platform is available as a downloadable
    11         component for the Android SDK. The downloadable platform includes a
    12         fully compliant Android library and system image, as well as a set of
    13         emulator skins, sample applications, and more. The downloadable
    14         platform includes no external libraries.
    
    15 
    16         To get started developing or testing against the Android 2.1 platform,
    17         use the Android SDK and AVD Manager tool to download the platform into
    18         your Android SDK. For more information, see Adding SDK Components.
    19     </string>
    20 </resources>
    strings.xml
  • 相关阅读:
    Android中LayoutInflater的使用
    m2014-architecture-webserver->百万记录级mysql数据库及Discuz!论坛优化
    m2014-architecture-imgserver->利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
    m2014-architecture-imgserver->Lighttpd +mod_mem_cache的效果简直太好了
    m2014-architecture-imgserver->配置lighttpd mod_mem_cache 模块做静态资源服务器
    m2014-architecture-imgserver->Lighttpd Mod_Cache很简单很强大的动态缓存
    雅虎十四条
    java高新技术-基本数据类型拆装箱及享元设计模式
    java高新技术-可变参数与OverLoad相关面试题分析
    java高新技术-java5的静态导入与编译器语法设置
  • 原文地址:https://www.cnblogs.com/510602159-Yano/p/4065487.html
Copyright © 2020-2023  润新知