Android 语音 - 如何在 Android 中阅读文本?
如何在 Android 中读取数据,即将简单的文本字符串转换为语音(语音)?
有没有一个API可以让我做这样的事情:
TextToVoice speaker = new TextToVoice();
speaker.Speak("Hello World");
How can you read data, i.e. convert simple text strings to voice (speech) in Android?
Is there an API where I can do something like this:
TextToVoice speaker = new TextToVoice();
speaker.Speak("Hello World");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 TTS 比您预期的要复杂一些,但是编写一个包装器来提供您想要的 API 是很容易的。
要使其正常工作,您必须克服许多问题。
它们是:
OnUtteranceCompleted 不会
调用)
听众(仅在演讲之后
系统已正确初始化)
Using the TTS is a little bit more complicated than you expect, but it's easy to write a wrapper that gives you the API you desire.
There are a number of issues you must overcome to get it work nicely.
They are:
OnUtteranceCompleted will not be
called)
listener (only after the speech
system is properly initialized)
给您。 使用该库的教程最大的缺点是它需要 SD 卡来存储语音。
Here you go . A tutorial on using the library The big downside is that it requires an SD card to store the voices.
tts 使用的一个很好的工作示例可以在“Pro Android 2 book”中找到。 查看第 15 章的源代码。
A good working example of tts usage can be found in the "Pro Android 2 book". Have a look at their source code for chapter 15.
有第三方文本转语音引擎。 有传言称 Donut 包含文本转语音引擎,这表明它将在未来的 Android 版本中提供。 但除此之外,Android 中并没有内置任何用于文本转语音的功能。
There are third-party text-to-speech engines. Rumor has it that Donut contains a text-to-speech engine, suggesting it will be available in future versions of Android. Beyond that, though, there is nothing built into Android for text-to-speech.
Donut 有这个:请参阅 android.speech.tts 包。
Donut has this: see the android.speech.tts package.