jjzjj

TextToSpeech

全部标签

Android 文本转语音初始化速度很慢

我的应用程序供视障人士使用,因此它在很大程度上依赖于文本到语音的转换。应用程序调用API并向用户读出负载(使用android.speech.tts.TextToSpeech)一些相关信息。一切正常,除了我注意到有时文本到语音的初始化需要10秒或更长时间,这是我的应用程序的主要瓶颈。我想知道是否有人对我如何优化我的代码来缓解这个问题有任何想法。首先,我的应用程序启动一个Activity来检查TTS数据。IntentcheckIntent=newIntent();checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA)

Android 在 BroadcastReceiver 中调用 TTS

我需要在BroadcastReceiver的子类中调用TTS服务。当我从OnInitListener实现该类时,它给出了运行时错误。有没有其他方法可以在BroadcastReceiver中实现TTS?谢谢你,抱歉代码:publicclassTextAppextendsBroadcastReceiverimplementsOnInitListener{privateTextToSpeechtts;privateStringmessage="Hello";@OverridepublicvoidonReceive(Contextcontext,Intentintent){tts=newTex

java - Text To Speech 应用程序 UI 很慢 android

在我的应用程序中,我使用的是TTS。我有20种不同的Activity,当用户向左或向右滑动时这些Activity会发生变化。根据该Activity,朗读文本。我正在使用单独的线程执行tts,并且Activity选择是通过主线程完成的。但是问题很慢,UI感觉卡顿。当我向左或向右滑动时,一旦tts说完文本,Activity就会发生变化,这是不应该发生的,因为我正在为tts使用单独的线程。这是代码:TTS类:publicclasstextToSpeech{TextToSpeechtts=null;publictextToSpeech(Contextcon){tts=newTextToSpee

java - TTS android 中缺少语言

我正在开发一个使用谷歌提供的TextToSpeech功能的android应用程序,并遵循了这个例子:TTSExamplefromGoogle我想知道这一行:intresult=mTts.setLanguage(Locale.US);if(result==TextToSpeech.LANG_MISSING_DATA||result==TextToSpeech.LANG_NOT_SUPPORTED){//Lanuagedataismissingorthelanguageisnotsupported.}如果用户设备上的语言数据丢失,我该怎么办?如果数据不存在,应用程序将不会继续?有没有办法让

Android TTS 不会说话

我正在尝试在我的Activity中实现android的文本到语音技术,但我遇到了一个奇怪的错误。我的代码听不到任何声音。speak方法只有在我将它放在onInit方法中时才有效,否则它不会说话。我的代码如下:publicclassGameOverActivityextendsActivityimplementsOnInitListener{privateTextToSpeechtalker;....talker=newTextToSpeech(this,this);say("Something",false);...publicvoidonInit(intstatus){if(stat

java - 在工作线程上初始化 TextToSpeech 对象

多年来(从字面上看),我的应用程序一直遭受文本到语音引擎性能不佳的困扰,尤其是调用时的初始化时间:tts=newTextToSpeech(context,myOnInitListener);以上内容可能会导致UI延迟,如果您在SO上搜索“TexttoSpeechinitializationslow”,您会发现很多帖子。嵌入式高质量IVONA语音曾经是罪魁祸首,但GoogleTTSengine现在已经领奖了。他们最近的APK更新导致初始化出现严重滞后-无需代码即可对此进行测试,您可以转到AndroidTexttoSpeech设置并尝试在可用引擎之间切换,同时按下“试听示例”,滞后表现得“

android - TextToSpeech 显示空指针异常?

我正在TextToSpeech上创建一个应用程序。但是当我试图运行时,它会在下一行抛出异常。tts.speak(ruleOne,TextToSpeech.QUEUE_ADD,null);Hereismyfullcodeforreference请给我任何提示。我不明白我的代码有什么问题。当我编译我的代码时,所有值都正确传递,但是当它跳到上面的tts对象时,它遇到了空指针异常。有语法错误吗?哪个方法先调用onCreate()或onActivityResult?提前致谢这是Logcat内容。04-1013:58:34.082:WARN/System.err(19352):java.lang.

android - 文字转语音 : deprecated speak function in API Level 21

我尝试在我的应用中使用TextToSpeech,Stringtext=editText.getText().toString();tts.speak(text,TextToSpeech.QUEUE_FLUSH,null);但是函数speak(Stringtext,intqueueMode,HashMapparams)在API级别21中已弃用。相反,建议使用speak(CharSequencetext,intqueueMode,Bundleparams,StringutteranceId)。但我不知道如何设置它。谢谢 最佳答案 Str

android - 文字转语音 : deprecated speak function in API Level 21

我尝试在我的应用中使用TextToSpeech,Stringtext=editText.getText().toString();tts.speak(text,TextToSpeech.QUEUE_FLUSH,null);但是函数speak(Stringtext,intqueueMode,HashMapparams)在API级别21中已弃用。相反,建议使用speak(CharSequencetext,intqueueMode,Bundleparams,StringutteranceId)。但我不知道如何设置它。谢谢 最佳答案 Str

android - TextToSpeech.OnInitListener.onInit(int) 被连续调用

我收到报告称,在某些(不是全部)HTCDesireHD(FRF91、2.2)和HTCEVO4G(PC36100|3.29.651.5、2.2)上,TextToSpeech.OnInitListener.onInit(int)在同一个对象上被重复调用(在几秒钟内超过1500次)。我的任何其他用户(或其他DesireHD用户)AFAICT都不会发生这种行为。代码是:TextToSpeechtts=newTextToSpeech(context,newTextToSpeech.OnInitListener(){privateintmCallCount=0;//tryingtoinvestig