public class UserWords
extends java.lang.Object
用户个性化词表类,解析、生成json格式数据。用于在听写着上传个性化数据,以提高匹配率,
关于个性化数据上传,参考SpeechRecognizer.updateLexicon(java.lang.String, java.lang.String, com.iflytek.cloud.LexiconListener)
。
关于联系人列表获取,参考ContactManager
。
格式示例如下:
{
"userword":
[
{ "name" : "default" , "words" : [ "默认词条1", "默认词条2" ] },
{ "name" : "词表名称1", "words": [ "词条1的第一个词", "词条1的第二个词"] },
{ "name" : "词表名称2", "words": [ "词条2的第一个词", "词条2的第二个词"] }
]
}
SpeechRecognizer.updateLexicon(java.lang.String, java.lang.String, com.iflytek.cloud.LexiconListener)
,
ContactManager
限定符和类型 | 方法和说明 |
---|---|
java.util.ArrayList<java.lang.String> |
getKeys()
获取键值
获取词表下的所有键值。
|
java.util.ArrayList<java.lang.String> |
getWords()
获取词条
获取默认词组下的所有词条。
|
java.util.ArrayList<java.lang.String> |
getWords(java.lang.String key)
获取词条
获取键名key下,对应所有用户词表。
|
boolean |
hasKey(java.lang.String key)
是否包含某个键
是否包含名称为key的词表。
|
boolean |
putWord(java.lang.String value)
添加词
向默认词组中增加一个value,key值为default。
|
boolean |
putWord(java.lang.String key,
java.lang.String value)
添加词
向key词组中增加一个value。
|
boolean |
putWords(java.util.ArrayList<java.lang.String> words)
添加多个词
向默认词组中增加多个value,key值为default。
|
boolean |
putWords(java.lang.String key,
java.util.ArrayList<java.lang.String> words)
添加多个词
向key词组中增加多个value。
|
java.lang.String |
toString()
转为String
同
toJson()
|
public UserWords()
public UserWords(java.lang.String json)
通过传入JSON格式字符串来初始化用户词表
json
- 格式化的用户词表字符串。public boolean hasKey(java.lang.String key)
是否包含名称为key的词表。
key
- 键名public boolean putWord(java.lang.String value)
向默认词组中增加一个value,key值为default。
value
- 需要插入的词条内容public boolean putWord(java.lang.String key, java.lang.String value)
向key词组中增加一个value。
key
- 需要插入的词组名称value
- 需要插入的词条内容public boolean putWords(java.util.ArrayList<java.lang.String> words)
向默认词组中增加多个value,key值为default。
value
- 需要插入的词条列表public boolean putWords(java.lang.String key, java.util.ArrayList<java.lang.String> words)
向key词组中增加多个value。
key
- 需要插入的词组名称。value
- 需要插入的词条内容。public java.util.ArrayList<java.lang.String> getWords()
获取默认词组下的所有词条。
public java.util.ArrayList<java.lang.String> getKeys()
获取词表下的所有键值。
public java.util.ArrayList<java.lang.String> getWords(java.lang.String key)
获取键名key下,对应所有用户词表。
key
- 需要获取的词组名称。