这句代码什么意思?for (String name : names) grammar.addWordToSlot("@Names", name, null, 1, "V=1");
---------------------------------------------------------------------------------------
* Recognizer recognizer = new Recognizer(cdir + "/baseline11k.par");
* // create and load a Grammar
* Recognizer.Grammar grammar = recognizer.new Grammar(cdir + "/grammars/VoiceDialer.g2g");
* // setup the Grammar to work with the Recognizer
* grammar.setupRecognizer();
* // fill the Grammar slots with names and save, if required
* grammar.resetAllSlots();
* for (String name : names) grammar.addWordToSlot("@Names", name, null, 1, "V=1");
* grammar.compile();
* grammar.save(".../foo.g2g");
---------------------------------------------------------------------------------------
* Recognizer recognizer = new Recognizer(cdir + "/baseline11k.par");
* // create and load a Grammar
* Recognizer.Grammar grammar = recognizer.new Grammar(cdir + "/grammars/VoiceDialer.g2g");
* // setup the Grammar to work with the Recognizer
* grammar.setupRecognizer();
* // fill the Grammar slots with names and save, if required
* grammar.resetAllSlots();
* for (String name : names) grammar.addWordToSlot("@Names", name, null, 1, "V=1");
* grammar.compile();
* grammar.save(".../foo.g2g");
解决方案 »
- android在界面点返回button用setContentView返回后原来设置失效怎么解决呢
- 关于android sdk中一个加速度传感器的例子
- 按Home键后当前Activity执行的动作,保存的数据
- android窗口切换是怎么控制的?
- socket客户端运行在真机上报:error opening trace file: No such file or directory (2) Refusin
- 关于listview网络异步加载图片的疑惑
- Android移动网络下能使用Socket通信吗
- Android 百度地图自定义覆盖物的滑动
- ANDROID SDK创建项目,gradle编译项目一直失败,请高手赐教!!!
- 求解百度map的Mapview.getmap()返回空指针异常问题
- 万能的csdn的人啊,请问android上设置layout的问题
- 如何获得listview中的一个Item的view.
这里面的names一定是这样定义的: List<String> names = new ArrayList<String>();
意思就是将链表names遍历一遍,取出每一个name
其实grammar.addWordToSlot("@Names", name, null, 1, "V=1")这一句实现的功能大家都熟悉,就是一个语音交互,比如语音拨号,语音重播、语音发短信,打开某个特定文件或者(app)等。
name就是预先定义好的一个语音命令,names就是一个语音命令组。比如将语言拨号定义成“dial”,搜索定义成(search)等等 说到这里楼主应该明白这两句是什么意思了吧。
祝你好运!
但提示: names cannot be resolved to a variablefor (String name : names)1) names 事先应付值, 如何给names 呢?2)
InputStream audio = new MicrophoneInputStream(11025, 11025 * 5);
String cdir = Recognizer.getConfigDir(null);
Recognizer recognizer = new Recognizer(cdir + "/baseline8k.par"); //baseline11k.par
Recognizer.Grammar grammar = recognizer.new Grammar(cdir
+ "/grammars/boolean.g2g"); //VoiceDialer.g2g
grammar.setupRecognizer();
grammar.resetAllSlots();
// add...............
ArrayList <String>names = new ArrayList<String>();
names.add("A");
names.add("B"); for (String name : names) grammar.addWordToSlot("@Names", name, null, 1, "V=1");
grammar.compile();
grammar.save("/extsd/foo.g2g"); //"/sdcard/"
//add..............
recognizer.start();
.....
我是新手, 不是很明白. (我想要识别出 "A", "B", "C"等)
直接在平板电脑上运行(安装.apk后). 不知如何看log.
usb 连接
adb 连接,
logcat...ddms
首先开debug mode <== 在什么里面开?
Settings-->Applications-->development-->USB debug这个checkbox