- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
使用 Android TextToSpeech 时,有什么方法可以指定语音的性别,例如 tts.setGender(TextToSpeech.MALE)
或 tts.speak("<voice gender='male'>Hello </voice>")
?
谢谢你的时间,
最好的问候,
詹姆斯
最佳答案
语音数据(用于生成语音)非常特定于特定语音,而且数据量巨大 - 移动设备明智。所以你不能随意切换男性/女性。取Ivona voices例如,您可以下载美国英语(Kendra,女性)或英国英语(Amy,女性)的语音数据,每个数据大小约为 150 MB。
您可以尝试播放不同的语言(美国与英国),这取决于加载的用户语音数据,可能是男性,可能是女性。
至于音高和速度,是的,您可以更改 TTS 音高和速度。虽然我试过了,但听起来不太好,但这可能取决于您使用的是哪种语音数据。
API:
tts.setPitch(float pitch);
tts.setSpeechRate(float speechRate);
在这两种情况下,参数 1.0 表示“正常”音调/速率。
关于Android TextToSpeech,设置性别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280451/
对于 Android 上的新 TextToSpeech 实例,我遇到了 onInit(..) 的意外问题。 我发现的所有代码示例都假定在调用 onOnit(..) 之前将新实例返回给调用者,以便返回值
我试着像这样使用它 int result2 = tts_hebrew.setLanguage(Locale.iw); 但我无法识别为 Locale.iw。 在http://developer.andr
更新:经过一番挖掘,我设法在 Logcat 中找到了一些信息。见底部。 编辑 2:我现在从头开始创建了一个新 Activity 来减少这个问题。它仍然不能正常工作。这是代码: public class
我正在尝试在不同的类中调用 TextToSpeech。这是我的类(class)现在的样子: //MainActivity.java public class MainActivity extends
我正在创建一个涉及短信的 Android 应用程序,其中一个功能是输入时会读出每个字母。我正在使用TextToSpeech。 我让它在一个测试项目中工作,但是当将它集成到我自己的项目中时,我收到一个未
我正在使用 TextToSpeech 向我的联系人中的某人发送短信。我使用一种非常丑陋的方式来做到这一点,因为我需要以一种方式说出所有表达式“发送消息到联系人短信是你好”。最好是像“发送消息”这样的应
我的安卓应用因为这个原因被亚马逊拒绝了。 当电话打进来时,我正在播放这个 TextToSpeech。他们要我停止播放。我该怎么做? 最佳答案 在实现 TextToSpeech 的服务或 Activit
我的应用程序正在调用广播接收器来读取传入的文本消息并大声说出来。我的 Broadcast Receiver 被正确调用,它正确读取文本消息,但是当涉及到 speak() 方法时,它就崩溃了。这是我的代
我有一个刷新的文本,每次都会发生这种情况。 我调用位于另一个具有以下结构的类中的静态方法方法speak(): public class Voc { static TextToSpeech my
由于内存不足的情况(在程序中,而不是程序员),我的应用程序一直在崩溃。 MAT 显示我的 Activity 的副本有时会在屏幕旋转时保留下来,并且唯一使伪造副本保持 Activity 状态的对象是每个
我希望能够将文本中的语音更改为语音 API,例如更改: 从女性到男性的声音。 让声音更清晰 改变语速 如果可能的话,请有人告诉我。谢谢。 最佳答案 您可以通过 addSpeech() 为特定字符串提供
我正在 TextToSpeech 上创建一个应用程序。但是当我试图运行时,它会在下一行抛出异常。 tts.speak(ruleOne, TextToSpeech.QUEUE_ADD, null); H
我正在使用下面的库来实现 TextToSpeech 功能来说话 - 'net.gotev:speech:1.3.1' 现在我需要将所有国家/地区的口音更改为我尝试过的美国英语 - Speech.get
使用 Android TextToSpeech 时,有什么方法可以指定语音的性别,例如 tts.setGender(TextToSpeech.MALE)或 tts.speak("Hello ") ?
@SuppressWarnings("deprecation") private void saveAudio(String text) { HashMap myHashRender = ne
The bounty在2天后过期。这个问题的答案有资格获得+50声望奖励。 Nerdy Bunz希望引起更多关于此问题的注意。 作为一项实验,以及一种迫使我自己了解tts在Android上工作原理的方
我是 Java 新手 我正在尝试使用 TextToSpeech,我有 Referenced libraries还有这个.java code通过具体的例子。 我的Main.java: package m
我需要调用synthesizeToFile来创建一些音频文件,并且我需要知道它何时完成创建所有这些文件,以便通知用户。 我已经阅读了其他问题,但没有找到适合我的问题,或者该问题与 speak 功能相关
我在onUteranceComplete()中连续调用文本转语音speak()方法,当事件发生时。说话方法工作正常,它不断地朗读文本,但我在这段代码中遇到了一个奇怪的问题。 Activity 结束后,
我试图做一些非常简单的事情,或者我认为它是。 在我的蓝牙聊天中,我设置了 public static boolean potato = false; 在我的 MainActivity 的 onCrea
我是一名优秀的程序员,十分优秀!