问题标签 [google-text-to-speech]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - TextToSpeech 和内存泄漏
由于内存不足(在程序中,而不是程序员中),我一直在发生应用程序崩溃。MAT 显示,我的 Activity 的副本有时会在屏幕旋转时保留,而唯一使虚假副本保持活动状态的对象是每个实例的 TextToSpeech 对象。我可以使用此代码段复制此行为:
在 30 次方向更改后,MAT 列出了 1 到 8 个 net.catplace.tts_leak.MainActivity 实例,以及各种 TTS 对象的多个实例;例如:
MAT 表示 MainActivity 的伪造副本被 TTS 保留:
我在一系列真实设备和 AVD 中都得到了这种行为。以上结果来自 Nexus 7。
我尝试过不同的 TTS 引擎,使用不同的事件来创建和销毁 mTts 等。
我的假设是 TextToSpeech 并不总是将其对创建它的上下文的引用归零,从而导致上下文(活动)的泄漏副本。但我对此并不陌生;有什么我做错了吗?
java - 不会说英语以外的其他语言
在我的 android TTS 应用程序中,我尝试说日语。因此,我将语言设置为日语。
这没有用。所以我设置为
这也没有奏效。
奇妙的情况是,除了英语以外的任何其他语言都不起作用!!!!!!!!!!!!!!!
这是我试图说的文字
私は英雄です。だから问题は何ですか?
所以我的问题是,这里发生了什么?它不能说其他语言吗?
更新
一旦我将语言设置为onInit()
. 以前,我尝试根据用户请求进行设置,这意味着onInit()
当用户手动将语言从美国更改为日语时不会调用。那么,如何在OnInit()
不重新启动活动的情况下手动调用呢?
java - 回顾'onInit()'
在使用 Google 引擎的 Android Text To Speech 中,如果不重新调用“onInit()”方法,就无法更改语言。如何在不重新启动应用程序的情况下调用此方法?
java - Android TTS:朗读长文本
有什么方法可以说比getMaxSpeechInputLength()
使用 Android TTS 更好的文本?目前,我正在通过将文本分成几部分并将它们放入一个数组来讲述文本,但这不是最好的方式,会有延迟。
请问有什么想法吗?
java - freetts - text to speech setting mbrola voice com.sun.speech.freetts.ProcessException: Processing Utterance:
Working with ubuntu linux version
Almost done with freetts setting with mbrola voices us1, us2 and us3, but finally getting exceptions.
When i run the below command, i could hear kevin's voice of sun microsystems.
But if i specify mbrola_us1
Im getting
android - 文字转语音有时不起作用
上面的代码可以正常工作,但下面的代码不会说出字符串值。
android - 手动激活所有音频播放
我开发了一个使用文本到语音和语音到文本功能的应用程序。在不同设备上进行测试后,我发现一些设备的音频播放偏好没有被激活,即使主音量打开,人工语音引擎也没有被大声播放。我进去打开所有音频电平,问题就解决了。所以,我想知道是否可以在启动我的应用程序时手动激活设备上的所有声级。谢谢!
android - 当我创建新的 TextToSpeech 实例时,onInit 永远不会在 Android 4.4.2 上发生
我在 .it 上尝试了相同的代码,Android 2.3
效果很好。我记得我已经用了 with Android 4.0
。现在在Nexus 4和Nexus 7上尝试使用Android 4.4.2
onInit 方法的应用程序不会被调用。有人告诉我会知道这样做的原因,还是建议其他实施方法?
android - 关于 Google 文字转语音 TTS 的许可问题
我想记录 Google 的 text 2 语音引擎的输出,并将其作为例如 wav 提供给我的 android 应用程序(原因见下文)。该应用程序是闭源的,商业的。如果我被允许这样做,有人可以回答我吗?我并没有真正发现许可证中有任何帮助。
原因:
我知道这听起来有点奇怪,但最后在我的情况下这是一种更好的工作方法,因为:
- 有时没有安装tts
- 有时是错误的语言
- 有时它是一个疯狂的声音选择
- 我喜欢稍微调整一下输出
- 也许还有更多的挑战要与之抗争
java - 我的应用程序中的 Google Now 服务
我被一项服务和谷歌 TTS 阻止了。好吧,我希望服务在 bg 中启动,当我说“ok google”或我选择的任何内容时,开始文本识别的意图。我创建了服务,但现在......我该怎么办?我被困住了。这是服务:
我必须在我的 中创造一些东西MainActivity
吗?我如何“告诉”应用程序识别例如“ok google”这样的词?开始意图?谢谢编辑:
这是我在清单中集成的部分:
在我的 MainActivity 我创建了 Broadcastreceiver
首先..到目前为止是正确的吗?还是我错了?然后,其他点我不知道我是否理解以及我是否能够做到。你有代码的示例部分吗?