我正在阅读这篇关于语音识别的指南,它提到我需要三个语音识别项目:声学模型,语言模型,语音词典.
我想开始玩这个python演示,它使用Gstreamer从麦克风捕获并重采样到8kHz,16位PCM音频.
我看到我可以指定语言模型和语音字典,我使用[由cmu提供]:
http://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/US%20English%20HUB4%20Language%20Model/
Run Code Online (Sandbox Code Playgroud)
但我很困惑,我应该指定声学模型?gstreamer是否有我自己使用的声学模型?我希望使用这里提供的声学模型获得更好的结果:
http://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/US%20English%20HUB4%20Acoustic%20Model/
Run Code Online (Sandbox Code Playgroud)
(抱歉,超链接.我不能发布超过2个链接,代表少于10)
我有一本字典,其中包含标题和数据.有没有办法将这些数据拆分为两个列表,同时保持从字典中提取的顺序?我必须分别处理密钥列表和值列表,然后我使用这些列表来构建一个字符串.
这很重要,因为我将它们单独打印出来,输出必须匹配.列表是否无序而不是输入时无关紧要.只要他们的位置在列表中匹配,就可以了.
这是一个表示案例的非常简单的例子:
mydict = {'Hello':1, 'World':2, 'Again':3}
keys = mydict.keys()
values = mydict.values()
print 'The list of keys are: %s' % stringify(keys)
print 'The corresponding values are: %s' % stringify(values)
# Output:
> The list of keys are: Hello, Again, World
> The corresponding values are: 1, 3, 2
Run Code Online (Sandbox Code Playgroud)
我知道我可以构建一个有序的字典然后获得键/值排序将得到保证,但我也想处理这种情况(非有序字典).
我正在尝试使用Spring的LDAP软件包针对活动目录进行身份验证,但是我一直收到一条错误消息,提示我指定了错误的baseDN(Ldap错误代码32):
org.springframework.ldap.NameNotFoundException: [LDAP: error code 32 - 0000208D: NameErr: DSID-031001E4, problem 2001 (NO_OBJECT), data 0, best match of:
[testng] 'OU=People,DC=example,DC=com'
[testng] ]; nested exception is javax.naming.NameNotFoundException: [LDAP: error code 32 - 0000208D: NameErr: DSID-031001E4, problem 2001 (NO_OBJECT), data 0, best match of:
[testng] 'OU=People,DC=example,DC=com'
[testng] ]; remaining name 'ou=people,dc=example,dc=com'
Run Code Online (Sandbox Code Playgroud)
奇怪的是ldapsearch命令使用完全相同的basedn,并且可以正常工作:
ldapsearch -V -x -H ldap://ad.example.com:389 -b 'ou=people,dc=example,dc=com' -D '<user>' -w '<password>' (sAMAccountName=<user>)
Run Code Online (Sandbox Code Playgroud)
以下代码设置DN(以编程方式设置ldapContextSource):
AndFilter filter = new AndFilter();
filter.and(new EqualsFilter("sAMAccountName", user));
DistinguishedName dn = new DistinguishedName("ou=people,dc=example,dc=com");
boolean in = ldapTemplate.authenticate(dn, …Run Code Online (Sandbox Code Playgroud)