java - 语音翻译——Android

标签 java android android-activity google-translate

我正在做研究工作,是否可以将语音转换为语音翻译。这意味着,我正在用一种语言交谈,另一端的人应该希望将我的声音翻译成他们可以理解的语言。我们可以在任何 google api 中执行此操作吗?或者如果有其他 api 可以执行此操作,请推荐我。提前致谢。

最佳答案

是的,你可以这样做,你需要谷歌语音API,你需要在谷歌程序员控制台中启用这个API,有一些技巧可以启用它,因为它是隐藏的,你需要将自己添加到Chromium开发人员列表中, 或类似的东西。您还需要一个用于翻译文本的 Google 翻译 api:有一个 google tranlsate API v2 的项目:https://code.google.com/p/google-translate-api-v2-java/ 和谷歌语音API项目:https://github.com/gillesdemey/google-speech-v2/ 您需要从 google 程序员控制台获取这些 API 的 key 。 您需要将录制的文件转换为 flac 格式,因为语音 API 需要它,您可以使用 flacEncoder 项目:(http://) javaflacencoder.sourceforge.net/

我认为这就是您所需要的,将一种语言的语音输入翻译成任何其他语言的语音输出。

算法:

录制麦克风中的声音,将其编码为 flac 格式, 通过语音 API 将其发送给 google 进行识别, 当您收到答案时,通过谷歌翻译API将其翻译成所需的语言, 翻译后,将翻译后的文本转换为语音,您可以使用 Google 语音 API,或其他文本转语音引擎,这对您开放,因为我对此没有丰富的经验;

关于java - 语音翻译——Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30346946/

相关文章:

java - 如何通过流式休息提供大文件?

java - 基元/对象声明,默认初始化值

java - 如何使用java中的一到两行代码将给定的Before链接转换为After链接?

java - Android,Gradle : java. lang.NullPointerException(无错误信息)

java - 默认 Android 抽屉可容纳更多 Activity

java - android中如何动态添加数据

java - 应为 BEGIN_ARRAY,但在第 1 行第 5921 列路径 $.data[5].courier.data 处为 BEGIN_OBJECT

java - 保存大文件时出现内存不足错误

android - Android 中的透明帮助 Activity

android - Android 中从左到右的无缝 Activity 过渡动画