如何在Android应用程序的语音识别中传递语言?

我一直在研究Android中的语音识别API,发现语音设置改变时语音结果会有所不同,有没有办法以编程方式设置它? 或者是否打算在语音设置屏幕上午餐? 或者还有什么? 注意:我试图使用这个额外的意图: intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, “en-US”); 和 Intent detailsIntent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS); sendOrderedBroadcast(detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null);

Java:一个具有许多返回类型的函数……是否可以使用generics?

我有一些程序,为简单起见,看起来如下: public String fetchValueAsString(String key); public DateTime fetchValueAsDateTime(String key); 我想要类似的东西 public X fetchValue(String key); // pseudo-code 我可以像这样调用(没有强制转换;传递的参数隐含类型): String str = fetchValue(“subject”); DateTime dt = fetchValue(“startDate”); 我知道我可以只有一个方法返回Object类型并只进行转换,但我想知道是否有一种方法可以只调用一个方法,并以某种方式使用generics来确定返回值。 那么,它是否可能在Java中( 它在C#中 )?

字符串中的换行符未写入文件

我正在尝试编写一个程序来处理从文件中读入的unicode字符串。 我想到了两种方法 – 一种是我读取包含换行符的整个文件,执行几次正则表达式替换,然后将其写回另一个文件; 另一个我在文件中逐行读取并匹配各行并替换它们并将其写出来的地方。 我无法测试第一种方法,因为字符串中的换行符不会写为文件的换行符。 以下是一些示例代码: String output = “Hello\nthere!”; BufferedWriter oFile = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(“test.txt”), “UTF-16”)); System.out.println(output); oFile.write(output); oFile.close(); print语句输出 你好 那里! 但文件内容是 你好! 为什么我的换行不写入文件?

为什么我的@ApplicationScope CDI bean没有更新?

在我的应用程序中,我有一个@ApplicationScoped CDI bean来存储数据库中的一些信息: @Named @ApplicationScoped public class MrBean { @EJB private SoyaBean soyaBean; private List myToys; @PostConstruct public void prepareMrBean() { this.myToys = soyaBean.getToys(); } public void updateToys() { this.myToys = soyaBean.getToys(); } } 我还有一个AddToy.xhtml页面,它只是将一个玩具添加到数据库中。 支持bean如下: @Named @RequestScoped public class MrsBean { @EJB private SoyaBean soyaBean; @Inject private MrBean mrBean; public void addToy() { this.soyaBean.addToy(); […]

找到与Lucene匹配的开始和结束

我想从lucene(版本3.0.2 for Java)查询中找到匹配的开始和结束位置。 看起来我应该能够从Highlighter或FastVectorHighligher获取此信息,但这些类似乎只返回一个文本片段,突出显示相关文本。 有没有办法通过荧光笔或ScoreDoc本身获取此信息? 更新:我发现了这个相关的问题: 从Lucene找到搜索命中的位置 但我认为Allasso的答案对我不起作用,因为我的查询是短语,而不是个别条款。

mergeSort实现,用于查找尝试从文件读取时无效的反转次数

我试图做一个mergesort实现来查找反转次数。 。 该数组似乎返回了一个硬编码的小数字列表的正确结果,但是当我从文件中读取时返回的数字不正确。 我猜它与字符串整数比较有关,但无法弄清楚究竟是什么问题,。 任何见解都会有所帮助。这是(相关)代码 – public class ReadFile { public static void main(String args[]){ int count=0; int n[]; int i=0; try{ n=OpenFile(); int num[] = new int[n.length]; for (i=0;i<n.length;i++){ num[i]=n[i]; // System.out.println( "Num"+num[i]); } count=countInversions(num); } catch(IOException e){ e.printStackTrace(); } System.out.println(" The number of inversions"+count); } public static int [] OpenFile()throws IOException{ FileReader fr=new […]

Spring Integration – 如何使用http outbound-gateway发送POST参数

我正在尝试使用Spring Integration和http outbound-gateway组合一个非常简单的HTTP POST示例。 我需要能够发送带有一些POST参数的HTTP POST消息,就像我使用curl : $ curl -d ‘fName=Fred&sName=Bloggs’ http://localhost 如果我将一个简单的String作为参数发送到接口方法,我可以使它工作(没有POST参数),但是我需要发送一个pojo,其中pojo的每个属性都成为POST参数。 我有以下SI配置: 我的RequestGateway界面如下所示: public interface RequestGateway { String echo(Pojo request); } 我的Pojo类看起来像这样: public class Pojo { private String fName; private String sName; public Pojo(String fName, String sName) { this.fName = fName; this.sName = sName; } …. getters and setters } 而我的全class学生就是这样的: public class […]

可以进行哪些向后兼容的XSD更改?

如何在不影响消费应用程序(如果不升级)的情况下更改REST接口的XML Schema?

JScrollPane滚动条不可滚动

我有一个类绘制一些非常简单的图形,如线条,圆形和矩形。 线条是动态可扩展的,有时当它们超出分辨率时,如果没有滚动条,就无法看到。 因此,我已将JScrollPane添加到我的JFrame中,但不幸的是,尽管已经调用了布局管理器,但滚动条仍无法滚动。 这就是我所拥有的: – 绘制组件(线,矩形,圆圈)的类 – 设置JFrame / JScrollPane的类 这是我的GUI类的摘录代码: JFrame frame = new JFrame(“GUIFrame”); frame.setLayout(new BorderLayout()); // Layout already set frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); DrawComponent comp = new DrawComponent(); // Reference to class that draw components JScrollPane sp = new JScrollPane(comp, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); sp.setPreferredSize(new Dimension(1000, 1000)); frame.add(sp, BorderLayout.CENTER); frame.setSize(500,500); frame.setVisible(true); 使用上面的代码,我有Java向我展示一个包含我的jcomponents的滚动窗口的JFrame。 我已将滚动条设置为始终如上所示,但它们不可滚动,灰色显示。 正如Andrew所说,我花了一些时间来创建一个SSCCE来反映我正在尝试做的事情: import java.awt.BorderLayout; import […]

是否有理由使用真正的serialVersionUID?

这个问题与以下内容完全相同: 为什么生成长serialVersionUID而不是简单的1L? 具有讽刺意味的是,Michael Bogswardt也回答道。 Michael Bogswardt对生成serialVersionUID的回答让我思考。 有没有理由生成像eclipse和IDEA(或简单的serialver)这样的正确的serialVersionUID? 或插入1L一样好?