相关疑难解决方法(0)

Android TTS onUtteranceCompleted回调未被调用

我试图让Android TTS API读取我的"话语",然后调用onUtteranceCompleted()监听器失败.我已经注册了我的TTS对象,它返回SUCCESS,所以我无法弄清楚为什么我的回调没有被调用.

我试过寻求帮助,但似乎其他人也有这方面的困难.我错过了一些简单的事吗?

谢谢你尽你所能的帮助.

package com.test.mytts;

import java.util.HashMap;

import android.app.Activity;
import android.media.AudioManager;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.speech.tts.TextToSpeech.OnUtteranceCompletedListener;
import android.widget.TextView;
import android.widget.Toast;

public class MyTTS extends Activity implements OnInitListener, OnUtteranceCompletedListener
{   
    TextView tv;
    private TextToSpeech _tts;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        tv = new TextView(this);

        tv.setText("MyTTS: ");

        super.onCreate(savedInstanceState);
        setContentView(tv);

        _tts = new TextToSpeech(this, this);
    }

    @Override
    public void onInit(int status) 
    {
        HashMap<String, String> myHashAlarm = new HashMap<String, String>();

        myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_NOTIFICATION));
        myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "test");

        if (status == TextToSpeech.SUCCESS) …
Run Code Online (Sandbox Code Playgroud)

android text-to-speech

15
推荐指数
2
解决办法
2万
查看次数

突出显示TTS引擎正在讲话的当前单词

我正在研究文本到语音应用程序但我遇到了一个问题,我无法知道TTS正在讲的现在这个词.有没有办法找到这个.?

例如:如果TTS正在说这个字符串:可能已经有你的答案的问题以及当它已经"已经"时,我怎么能突出'已经'.

android text-to-speech

8
推荐指数
1
解决办法
3869
查看次数

标签 统计

android ×2

text-to-speech ×2