小编use*_*844的帖子

PocketSphinx python并设置声学模型?

我正在阅读这篇关于语音识别的指南,它提到我需要三个语音识别项目:声学模型,语言模型,语音词典.

我想开始玩这个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)

python speech-recognition cmusphinx

5
推荐指数
1
解决办法
1804
查看次数

一种保证从无序字典中排序键/值列表的方法?

我有一本字典,其中包含标题和数据.有没有办法将这些数据拆分为两个列表,同时保持从字典中提取的顺序?我必须分别处理密钥列表和值列表,然后我使用这些列表来构建一个字符串.

这很重要,因为我将它们单独打印出来,输出必须匹配.列表是否无序而不是输入时无关紧要.只要他们的位置在列表中匹配,就可以了.

这是一个表示案例的非常简单的例子:

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)

我知道我可以构建一个有序的字典然后获得键/值排序将得到保证,但我也想处理这种情况(非有序字典).

python dictionary

2
推荐指数
1
解决办法
186
查看次数

为什么执行ldapTemplate.authenticate()时baseDN不正确?

我正在尝试使用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)

java spring ldap active-directory spring-ldap

1
推荐指数
1
解决办法
5443
查看次数