【发布时间】:2015-05-20 10:26:03
【问题描述】:
我只是在做研究工作,是否可以将语音转换为语音翻译。这意味着,我说的是一种语言,对方应该想用他们可以理解的语言翻译我的声音。我们可以在任何 google api 中做到这一点,或者如果任何其他 api 可以做到这一点,请推荐我。提前致谢。
【问题讨论】:
标签: java android android-activity google-translate
我只是在做研究工作,是否可以将语音转换为语音翻译。这意味着,我说的是一种语言,对方应该想用他们可以理解的语言翻译我的声音。我们可以在任何 google api 中做到这一点,或者如果任何其他 api 可以做到这一点,请推荐我。提前致谢。
【问题讨论】:
标签: java android android-activity google-translate
是的,你可以这样做,你需要谷歌语音 API,你需要在谷歌程序员控制台中启用这个 API,启用它有一些技巧,因为它是隐藏的,你需要将自己添加到 chromium 开发者列表, 或类似的东西。你还需要一个谷歌翻译 api 来翻译文本:有一个谷歌翻译 API v2 的项目:https://code.google.com/p/google-translate-api-v2-java/ 和谷歌语音API项目:https://github.com/gillesdemey/google-speech-v2/ 您需要从谷歌程序员控制台获取这些 API 的密钥。 您需要将录制的文件转换为 flac 格式,因为语音 API 需要它,您可以使用 flacEncoder 项目:(http://) javaflacencoder.sourceforge.net/
我认为这就是您将一种语言的语音输入翻译成任何其他语言的语音输出所需的全部内容。
算法:
从麦克风录制声音,将其编码为 flac 格式, 通过语音 API 将其发送给谷歌进行识别, 当您收到答案时,通过谷歌翻译 API 将其翻译成所需的语言, 翻译后,将翻译后的文本转换为语音,你可以使用谷歌语音 API 或其他文本到语音引擎,这对你开放,因为我没有丰富的经验;
【讨论】:
是的。
您可以使用STT (Speach To Text) API 将输入的语音转换为文本。
您可以发送到翻译 API(可能是 Google 或 Bing)的文本,将其翻译成所需的语言。
此文本,您可以发送到TTS (Text To Speech) API,它将被读出。
【讨论】:
您可以参考java-Google-translate-text-to-speech 而不是Google Translate API v2 Java.,因为它是免费的,而且是background voice recognition。
这是一个非官方的谷歌翻译API。
它还有助于文本到语音。
API 的使用:
String input="je t'aime";
Translator translate = Translator.getInstance();
String text = translate.translate(input, Language.FRENCH, Language.ENGLISH);
System.out.println("Result :" + text);
【讨论】: