Android语音识别作为Android 4.1和4.2的服务

我已经成功地将持续的语音识别工作(使用SpeechRecognizer类)作为所有Android版本(最高4.1)的服务。 我的问题涉及到它在版本4.1和4.2上的工作,因为它是已知的有一个问题,因为在语音识别开始后几秒钟,API没有logging,如果没有检测到语音input,那么它是如果语音识别器默默地死亡。 ( http://code.google.com/p/android/issues/detail?id=37883 ) 我发现一个问题提出了解决这个问题的方法( 几秒钟后语音识别停止监听 ),但是我不确定如何实现此解决scheme所需的处理程序。 我知道这种解决方法每隔几秒钟就会发生一次“嘟嘟”,但获得连续的语音识别对我来说更为重要。 如果有人有其他替代解决办法,那么我也想听到这些。

移动redirect使用htaccess

我有一个网站叫 www.website.org 我有一个移动网站叫 m.website.org 我想使用htaccess自动将主网站的URLredirect到移动版本.. 但是,移动版本上有一个链接指向所谓的主要网站 www.website.org?noredirect=true 当我点击它链接到的实际网站的主页上的标志 www.website.org 我不希望用户通过点击主页上的徽标而被误回手机。 我怎么能通过没有JavaSCript的htaccess完成这个。 如果不是,我是开放的,以替代select。 编辑 我想我现在要通过htaccess来感应移动redirect RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[aw])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC] RewriteRule ^$ http://m.website.com [R,L]

定位的程序集清单定义与程序集引用不匹配

我想在C#Windows窗体应用程序(Visual Studio 2005)中运行一些unit testing,我得到以下错误: System.IO.FileLoadException:无法加载文件或程序集“Utility,Version = 1.2.0.200,Culture = neutral,PublicKeyToken = 764d581291d764f7”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)** 在x.Foo.FooGO() 在Foo.cs中的x.Foo.Foo2(String groupName_):第123行 在FooTests.cs中的x.Foo.UnitTests.FooTests.TestFoo():第98行** System.IO.FileLoadException:无法加载文件或程序集“Utility,Version = 1.2.0.203,Culture = neutral,PublicKeyToken = 764d581291d764f7”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040) 我看我的参考,我只有参考Utility version 1.2.0.203 (另一个是旧的)。 任何build议如何找出什么是试图引用这个旧版本的DLL文件? 另外,我觉得我的硬盘上没有这个旧的组件。 有什么工具可以search这个旧版本的程序集吗?

读取和写入文本文件中的数据

我需要从文本文件中读取/写入数据,但是我一直无法弄清楚。 我在Swift的iBook中发现了这个示例代码,但我仍然不知道如何写入或读取数据。 import Cocoa class DataImporter { /* DataImporter is a class to import data from an external file. The class is assumed to take a non-trivial amount of time to initialize. */ var fileName = "data.txt" // the DataImporter class would provide data importing functionality here } class DataManager { @lazy var importer = […]

TypeError:'str'不支持缓冲区接口

plaintext = input("Please enter the text you want to compress") filename = input("Please enter the desired filename") with gzip.open(filename + ".gz", "wb") as outfile: outfile.write(plaintext) 上面的python代码给我下面的错误: Traceback (most recent call last): File "C:/Users/Ankur Gupta/Desktop/Python_works/gzip_work1.py", line 33, in <module> compress_string() File "C:/Users/Ankur Gupta/Desktop/Python_works/gzip_work1.py", line 15, in compress_string outfile.write(plaintext) File "C:\Python32\lib\gzip.py", line 312, in write self.crc = […]

您不能在FROM子句中为更新指定目标表

我有一个简单的MySQL表: CREATE TABLE IF NOT EXISTS `pers` ( `persID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(35) NOT NULL, `gehalt` int(11) NOT NULL, `chefID` int(11) DEFAULT NULL, PRIMARY KEY (`persID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES (1, 'blb', 1000, 3), (2, 'as', 1000, 3), (3, 'chef', 1040, NULL); 我试图运行下面的更新,但我只得到错误1093: […]

最简单的方法来平整/不平坦的嵌套JSON对象

我将一些代码放在一起,使复杂/嵌套的JSON对象变平和不变。 它的工作,但有点慢(触发'长脚本'的警告)。 我想要的扁平名称“。” 作为数组的分隔符和[INDEX]。 例子: un-flattened | flattened ————————— {foo:{bar:false}} => {"foo.bar":false} {a:[{b:["c","d"]}]} => {"a[0].b[0]":"c","a[0].b[1]":"d"} [1,[2,[3,4],5],6] => {"[0]":1,"[1].[0]":2,"[1].[1].[0]":3,"[1].[1].[1]":4,"[1].[2]":5,"[2]":6} 我创build了一个基准,模拟我的用例http://jsfiddle.net/WSzec/ 获取一个嵌套的JSON对象 压扁它 仔细观察,并可能修改它,同时扁平化 把它放回原来的嵌套格式来运走 我想要更快的代码:为了说明起见,在IE 9 +,FF 24 +和Chrome 29上完成JSFiddle基准( http://jsfiddle.net/WSzec/ )的代码显着更快(〜20%+会更好) +。 以下是相关的JavaScript代码:当前最快: http : //jsfiddle.net/WSzec/6/ JSON.unflatten = function(data) { "use strict"; if (Object(data) !== data || Array.isArray(data)) return data; var result = {}, cur, […]

如何大写string中每个单词的第一个字符

Java中内置了一个函数,用于将每个单词的第一个字符转换为string,而不影响其他字符? 例子: jon skeet – > Jon Skeet miles o'Brien – > Miles O'Brien (B保持资本,这就排除了Title Case) old mcdonald – > Old Mcdonald * *( Old McDonald也可以find,但我不认为它是那么聪明) 快速浏览一下Java String Documentation,只会揭示toUpperCase()和toLowerCase() ,这当然不能提供所需的行为。 当然,谷歌的结果主要是由这两个function。 这似乎是一个必须已经被发明的轮子,所以问以后我可以使用它也没有什么不好的。

检查互联网连接是否存在与JavaScript?

你如何检查是否有使用Javascript的互联网连接? 这样,我可以有一些条件说:“在生产过程中使用JQuery的谷歌caching版本,在开发过程中使用或本地版本,取决于互联网连接”。

如何获取Flask请求中收到的数据

我希望能够将数据发送到我的Flask应用程序。 我试过访问request.data但是它是一个空string。 你如何访问请求数据? @app.route('/', methods=['GET', 'POST']) def parse_request(): data = request.data # data is empty # need posted data here 这个问题的答案导致我要求在Python Flask中获取原始POST主体,而不pipeContent-Type头是什么,这是关于获取原始数据而不是parsing数据。