首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android上使用java-google翻译文本到语音

在android上使用java-google翻译文本到语音
EN

Stack Overflow用户
提问于 2015-12-22 09:06:25
回答 3查看 1.1K关注 0票数 1

我需要将输入的文本从一种语言翻译到另一种语言,尝试使用,但有问题。此代码:

代码语言:javascript
复制
Thread one = new Thread() {
            public void run() {
                try {
                    Translator translate = Translator.getInstance();
                    String text = translate.translate("I am programmer", Language.ENGLISH, Language.PORTUGUESE);
                    Log.d("TEXT: ",text);
                } catch(Exception v) {
                    Log.d("ERR: ", v.toString());
                }
            }
        };
one.start();

抛出错误:

代码语言:javascript
复制
W/System.err: java.io.FileNotFoundException: http://translate.google.com.br/translate_a/t?client=t&text=I%20am%20programmer&hl=en&sl=en&tl=pt&multires=1&prev=btn&ssel=0&tsel=0&sc=1
W/System.err:     at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:206)
W/System.err:     at com.gtranslate.utils.WebUtils.source(WebUtils.java:24)
W/System.err:     at com.gtranslate.parsing.ParseTextTranslate.parse(ParseTextTranslate.java:19)
W/System.err:     at com.gtranslate.Translator.translate(Translator.java:37)
W/System.err:     at org.reikartz.mashkov.recyclerview.MainActivity$1$1.run(MainActivity.java:74)

我不知道我做错什么了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-24 07:27:05

最后,我发现http链接无效(原因不明),并打算使用yandex api https://github.com/rmtheis/yandex-translator-java-api

票数 1
EN

Stack Overflow用户

发布于 2015-12-22 13:12:54

问题是,如果需要转换语言,那么它也应该是安装在设备中的文件 of 葡萄牙语不在您的设备中,它正在抛出FileNotFoundException

票数 0
EN

Stack Overflow用户

发布于 2015-12-24 03:31:59

我认为实际的问题是java翻译文本到语音是古老的,不会生成有效的HTTP请求(堆栈跟踪的URL给出503,这就是为什么从HttpURLConnnection获得HttpURLConnnection)。

您可能想使用将API v2客户端转换为Java

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34412041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档