jjzjj

TextToSpeech

全部标签

android - TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA 的 IntentNotFoundException

我正在尝试通过关注thisarticle来实现文本到语音的转换在Android开发者博客上。如果不支持,它会建议使用以下代码来安装文本到语音数据。IntentinstallIntent=newIntent();installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);startActivity(installIntent);这会抛出一个Exception:ActivityNotFoundException:NoactivityfoundtohandleIntent但是,我使用的代码是here确定实际支持的I

android - 文本转语音未按预期工作

我看了几个教程,但我遇到了同样的问题。首先,这是我的简单代码:importjava.util.Locale;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.ActivityInfo;importandroid.os.Bundle;importandroid.speech.tts.TextToSpeech;importandroid.speech.tts.TextToSpeech.OnInitListener;importandroid.util.Log;publicclas

java - TextToSpeech setLanguage 不起作用?

我将我的TextToSpeech设置为使用特定语言(英语-英国),使用语言环境“en_GB”。但它总是使用我的设备默认语言。没有办法以编程方式设置它吗?我已经下载了该语言所需的文件,当我将TTS的默认语言更改为“英语-英国”时,它可以工作,但当默认语言不同时,编程方法不起作用。我已尽最大努力在网上搜索,但无法解决此问题。StringttsEngine="com.google.android.tts";txt2Speech=newTextToSpeech(this,this,ttsEngine);//LocalettsLocale=newLocale("eng","GBR");txt2S

android - SpeechToText 并运行 ACTION_CHECK_TTS_DATA Intent

我已经完全按照thisblogpost中提到的方式实现了TextToSpeech集成.在我将它添加到我的程序后,它现在正在干扰我的其他intent。例如:列表项用户启动应用用户调用加载Activity用户选择要加载的文件,Activity返回要加载的文件名主Activity开始,并意识到它需要加载一个文件名,所以它开始这样做需要完成TTS检查,因此我启动了ACTION_CHECK_TTS_DATAIntent这将暂停主要Activity再次并且加载过程被中断当TTS检查返回时,加载从未发生。我什么时候需要这个TTS检查?我可以在应用程序启动时只做一次吗?这导致我的应用程序加载缓慢。如果

android - 我可以在 Android 中使用静态 TextToSpeech 吗?

TextToSpeech构造函数看起来像是设计为由Activity“拥有”。我正在制作一个包含多个不同Activity的应用程序,我不想为每个Activity都初始化一个新的TextToSpeech实例-我希望即使Activity发生变化,语音也能顺利进行。我的想法是让所有Activity访问一个静态TextToSpeech对象,由第一个Activity初始化。有谁知道TextToSpeech实现是否线程安全?我猜不会,但外面有人可能知道。如果我使用默认Activity的上下文对其进行初始化,当Activity被销毁时,TextToSpeech实例会停止工作吗?

android - 文字转语音停止问题

我有一个Activity,其中不断更新屏幕上的显示以及文本到语音的更新。这里的问题是在UI更新时,如果我按下主页按钮,那么文本到语音的转换也不会停止。它连续运行。我尝试在pause()和destroy()stop()和shutdown()但仍然无法正常工作。谁能告诉我如何阻止它?请帮帮我。非常感谢。 最佳答案 不看你的代码很难说你做错了什么,但你应该可以调用TextToSpeech.stop()或TextToSpeech.shutdown()在你的onPause中让它工作。止损可能由于多种原因而失败,如果失败了,那你就倒霉了。这对我

android - TextToSpeech、playEarcon 和 .wav 文件

在我的一个应用程序中,我有一个语音合成字母数字引用字符串的Activity,一个字母/一个数字一个字母/数字,例如“ABC123”听起来像“Ay,bee,sea,一二三”。由于这是一组有限的声音,我认为通过使用playEarcon方法播放预先录制的数字和字母的.wav文件,使TTS引擎能够在没有互联网连接的情况下工作会很好。我已将所有36个wav文件放在res/raw文件夹中,并在初始化TTS引擎时将资源ID映射到字母。这很好用,但是.apk现在要大得多,因为wav文件未压缩地存储在apk中。我想缩小apk的大小。在theanswertoanotherquestion中它指出wav文件

android - 在 TTS android 中暂停

我正在开发一个可以读出文档中文本的应用程序,我想添加一个暂停和恢复功能,但我在TTS中找不到任何pause()方法。有什么方法可以让我暂停......? 最佳答案 有一种方法可以暂停。只需调用TextToSpeech.playSilence()查看下面的代码here.它会说出一些实际的文字,但会有些沉默。privatevoidplayScript(){Log.d(TAG,"startedscript");//setup//idtosendbackwhensayingthelastphrase//sotheappcanre-enabl

android - 在服务中运行 Android TTS

我试图让Android的TTS在服务中运行,但我不知道为什么它不工作,它编译,不崩溃,但它就是不工作。不过,Toast通知确实有效。packagealarm.test;importandroid.app.Service;importcom.google.tts.TextToSpeechBeta;importandroid.content.Intent;importandroid.os.IBinder;importandroid.widget.Toast;publicclassMyAlarmServiceextendsService{privateTextToSpeechBetamyTt

安卓 TextToSpeech : getting the audio time length

我在android中使用TextToSpeech类工作,并且有一个具有特定长度的字符串。我想计算此生成的文本到语音音频的估计时间(我知道我可以获得音频,然后获取此生成的音频的时间长度,但我想探索其他替代方案)。我正在尝试获取speechRate(但似乎不可能),并使用字符串的长度创建一些公式,作为估计时间的结果。有什么建议吗??提前致谢。PD:关于spechRate:getSpeechRate()?(orhowtotellwhatrateTTSiscurrentlysetat) 最佳答案 我使用intpauseInSeconds=1