【问题标题】:Why isn't Text to Speech working?为什么文本到语音无法正常工作?
【发布时间】:2017-02-05 14:01:11
【问题描述】:

我正在尝试制作一个手机可以在 EditText 中朗读中文文本的应用程序。它在具有 API 19 的手机上运行良好,当我在具有 API 23 的手机上对其进行测试时,当我按下说出文本的按钮时,什么也没有出现。怎么来的? (手机上的声音是全音量,适用于英文文本。 附:如果我将语言更改为法语并将文本更改为“Bonjour”,它就可以了。)

我的代码是这样的:

public class MainActivity extends AppCompatActivity {
    EditText subject;
    Button submit;
    TextToSpeech t1;

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

        t1 = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
            public void onInit(int status) {

                t1.setLanguage(Locale.SIMPLIFIED_CHINESE);
            }

        });
// The button is called submit. The toast is there just to make sure that the t1.speak started to run.
        submit.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                if (android.os.Build.VERSION.SDK_INT > 20) {
                    t1.setLanguage(Locale.SIMPLIFIED_CHINESE);
                    String utteranceId = this.hashCode() + "";
                    t1.speak(subject.getText().toString(), TextToSpeech.QUEUE_FLUSH, null, utteranceId);
                    Context context = getApplicationContext();
                    CharSequence text = "Hello toast!";
                    int duration = Toast.LENGTH_SHORT;

                    Toast toast = Toast.makeText(context, text, duration);
                    toast.show();
                } else {
                    t1.setLanguage(Locale.SIMPLIFIED_CHINESE);
                    t1.speak(subject.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);
                }
            }


        });
    }
}

【问题讨论】:

    标签: java android text-to-speech


    【解决方案1】:

    显然,Samsung Text-to-Speech 不支持中文。您需要将您的文字转语音更改为 Google。然后,它开始为我工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 2011-07-24
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多