【问题标题】:How to create Android text to speech application that says "hello world" without using text field to write the text?如何在不使用文本字段编写文本的情况下创建说“hello world”的 Android 文本到语音应用程序?
【发布时间】:2017-09-03 04:10:24
【问题描述】:

我正在制作一个简单的应用程序,当用户单击按钮时,背景声音会说“hello world”。我已经阅读了教程,但他们的问题是他们都使用文本字段由用户编写文本,然后由按钮执行。但我想要的是用户只需点击按钮,语音就会说“hello world”。

【问题讨论】:

标签: android text-to-speech


【解决方案1】:

你的主要活动:-

package com.example.tts;

import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.util.Locale;
import android.widget.Toast;

public class MainActivity extends Activity {
   TextToSpeech t1;
   Button b1;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      b1=(Button)findViewById(R.id.button);

      t1=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
         @Override
         public void onInit(int status) {
            if(status != TextToSpeech.ERROR) {
               t1.setLanguage(Locale.UK);
            }
         }
      });

      b1.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            String toSpeak = "hello world";
            Toast.makeText(getApplicationContext(), toSpeak,Toast.LENGTH_SHORT).show();
            t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);
         }
      });
   }

   public void onPause(){
      if(t1 !=null){
         t1.stop();
         t1.shutdown();
      }
      super.onPause();
   }
}

【讨论】:

  • xml布局怎么样?
  • Shobhit,有没有办法使用较少的代码执行文本到语音?
  • @Subijoy 我不认为有任何比这更少的代码......这是优化你的 texttospeech 的最佳方法......!对于 xml 部分......那就是很简单……只需要一个按钮
  • 如果你觉得它有帮助,你能不能接受这个答案..!
  • @Shobhit 请您指导与同一主题相关的查询:stackoverflow.com/questions/69963428/…
猜你喜欢
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多